导航菜单

页面标题

页面副标题

微商客 v2.1.2 - HistoryTextActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 HistoryTextActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui.groupsend;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.HistoryData;
import com.jianzhen.wsk.bean.ImgListData;
import com.jianzhen.wsk.utils.DataSaveUtils;
import java.util.Collections;
import java.util.List;

public class HistoryTextActivity extends BaseActivity {
    @Override
    protected int getLayoutId() {
        return R.layout.activity_send_history;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, "历史记录");
    }

    @Override
    protected void initPageView() {
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ll_empty);
        RecyclerView findViewById = findViewById(R.id.history_rv);
        findViewById.setLayoutManager(new LinearLayoutManager(this));
        List<HistoryData> historyData = DataSaveUtils.getHistoryData(this);
        if (historyData != null && historyData.size() > 0) {
            findViewById.setVisibility(0);
            linearLayout.setVisibility(8);
            Collections.reverse(historyData);
            findViewById.setAdapter(new HistoryAdapter(this, historyData));
            return;
        }
        findViewById.setVisibility(8);
        linearLayout.setVisibility(0);
    }

    private static class HistoryAdapter extends RecyclerView.Adapter<MyHolder> {
        private final List<HistoryData> list;
        private final Context mContext;

        public HistoryAdapter(Context context, List<HistoryData> list) {
            this.list = list;
            this.mContext = context;
        }

        public MyHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            return new MyHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.itme_history, viewGroup, false));
        }

        public void onBindViewHolder(MyHolder myHolder, final int i) {
            myHolder.timeTv.setText(this.list.get(i).getTimeStr());
            myHolder.contentTv.setText(this.list.get(i).getContentStr());
            List<ImgListData> imgListData = this.list.get(i).getImgListData();
            if (imgListData != null && imgListData.size() > 0) {
                myHolder.imgLay.setVisibility(0);
                if (imgListData.size() == 1) {
                    Glide.with(this.mContext).load(imgListData.get(0).getImgStr()).into(myHolder.img1);
                } else if (imgListData.size() == 2) {
                    Glide.with(this.mContext).load(imgListData.get(0).getImgStr()).into(myHolder.img1);
                    Glide.with(this.mContext).load(imgListData.get(1).getImgStr()).into(myHolder.img2);
                } else if (imgListData.size() == 3) {
                    Glide.with(this.mContext).load(imgListData.get(0).getImgStr()).into(myHolder.img1);
                    Glide.with(this.mContext).load(imgListData.get(1).getImgStr()).into(myHolder.img2);
                    Glide.with(this.mContext).load(imgListData.get(2).getImgStr()).into(myHolder.img3);
                }
                myHolder.mainLay.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent intent = new Intent();
                        intent.putExtra("isSelectHistory", i);
                        ((Activity) HistoryAdapter.this.mContext).setResult(999, intent);
                        ((Activity) HistoryAdapter.this.mContext).finish();
                    }
                });
                return;
            }
            myHolder.imgLay.setVisibility(8);
        }

        public int getItemCount() {
            return this.list.size();
        }

        static class MyHolder extends RecyclerView.ViewHolder {
            TextView contentTv;
            ImageView img1;
            ImageView img2;
            ImageView img3;
            LinearLayout imgLay;
            LinearLayout mainLay;
            TextView timeTv;

            public MyHolder(View view) {
                super(view);
                this.timeTv = (TextView) view.findViewById(R.id.item_his_time);
                this.contentTv = (TextView) view.findViewById(R.id.item_his_content);
                this.imgLay = (LinearLayout) view.findViewById(R.id.item_his_img_lay);
                this.mainLay = (LinearLayout) view.findViewById(R.id.item_his_lay);
                this.img1 = (ImageView) view.findViewById(R.id.item_his_img1);
                this.img2 = (ImageView) view.findViewById(R.id.item_his_img2);
                this.img3 = (ImageView) view.findViewById(R.id.item_his_img3);
            }
        }
    }
}