第二阶段冲刺第九天

摘要:今天实现书籍展示

1.整体书籍展示

2对应书籍章节展示

 

showbookactivity

package com.lh.std_everything.ui.home.hometype.studyshare.share;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.lh.std_everything.R;

public class ShowBookActivity extends AppCompatActivity{
    public TextView textViewbookname,textViewbookauthor,textViewbookpublish,textViewbookusername;
    public ImageView bookphoto;
    public LinearLayout lin_tree;
    public Bundle bundle;
    public String arr[]={"begin","one","two","three","four","five","six","seven","eight","nine","ten","others"};
    public String harr[]={"heh","第一章","第二章","第三章","第四章","第五章","第六章","第七章","第八章","第九章","第十章","其他"};
    public Integer iarr[]={0,1,2,3,4,5,6,7,8,9,11};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_book);
        init();

        lin_tree.setOrientation(LinearLayout.VERTICAL);
        lin_tree.removeAllViews();
        if(bundle!=null)
        {
            for(int i=1;i<=11;i++)
            {
                if(bundle.containsKey(arr[i]))
                {
                    String key=bundle.getString(arr[i]);
                    TextView zhangjie=new TextView(this);
                    zhangjie.setText(harr[i]);
                    Log.i("章节展示:", ""+harr[i]);
                    zhangjie.setId(iarr[i]);
                    zhangjie.setTextSize(20);
                    zhangjie.setPadding(10,10,0,0);
                    lin_tree.addView(zhangjie);
                    zhangjie.setOnClickListener(v -> {
                        Bundle b1=new Bundle();
                        b1.putString("photos",key);
                        Intent intent =new Intent(ShowBookActivity.this,ShowBookAnswerActivity.class);
                        intent.putExtras(b1);
                        startActivity(intent);
                    });
                }
            }
        }
    }
    public void init()
    {
        textViewbookauthor=findViewById(R.id.tv_bookauthor);
        textViewbookname=findViewById(R.id.tv_bookname);
        textViewbookpublish=findViewById(R.id.tv_bookpublish);
        textViewbookusername=findViewById(R.id.tv_username);
        bookphoto=findViewById(R.id.bookphoto);
        lin_tree=findViewById(R.id.lin_tree);

        bundle = getIntent().getExtras();
        if(bundle!=null)
        {
            Log.i("接收端的bundle的username", bundle.getString("username"));
            textViewbookusername.setText("上传者:"+bundle.getString("username"));
            textViewbookpublish.setText("出版社:"+bundle.getString("bookpublish"));
            textViewbookname.setText(bundle.getString("bookname"));
            textViewbookauthor.setText("作者:"+bundle.getString("bookauthor"));
            String urls[]=bundle.getString("head").split("\$");
            RequestOptions options = new RequestOptions()
                    .error(R.drawable.error)
                    .placeholder(R.drawable.loading);
            if(urls.length!=0) {
                for(int i=0;i<urls.length;i++)
                {
                    if(!urls[i].equals("null"))
                    {
                        Log.i("url",urls[i]);
                        Glide.with(this)
                                .load(urls[i])
                                .apply(options)
                                .into(bookphoto);
                        break;
                    }
                }
            }
        }
    }
}
View Code

3对应章节答案展示


 showbookanswerActivity

package com.lh.std_everything.ui.home.hometype.studyshare.share;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.lh.std_everything.R;
import com.lh.std_everything.ui.home.hometype.adapter.GridViewAdapter.GridViewAdapter;
import com.lh.std_everything.ui.home.hometype.news.shownews.ShowNewsActivity;
import com.lxj.xpopup.XPopup;

public class ShowBookAnswerActivity extends AppCompatActivity {
    public LinearLayout lin_imgs;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_book_answer);
        Bundle bundle = getIntent().getExtras();
        String urls[]=bundle.getString("photos").split("\$");
        lin_imgs=findViewById(R.id.lin_imgs);
        RequestOptions options = new RequestOptions()
                .error(R.drawable.error)
                .placeholder(R.drawable.loading);
        if(urls.length!=0) {
            for(int i=0;i<urls.length;i++)
            {
                if(!urls[i].equals("null"))
                {
                    ImageView item=new ImageView(this);
                    Log.i("url",urls[i]);
                    Glide.with(this)
                            .load(urls[i])
                            .apply(options)
                            .into(item);
                    int finalI = i;
                    item.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            new XPopup.Builder(ShowBookAnswerActivity.this)
                                    .asImageViewer(item,urls[finalI],new GridViewAdapter.ImageLoader())
                                    .show();
                        }
                    });
                    lin_imgs.addView(item);
                }
            }
        }
    }
}
View Code

 明日任务:对排版进行优化,使其适配手机。

原文地址:https://www.cnblogs.com/dd110343/p/13059794.html