截取

public class MyAdapter extends RecyclerView.Adapter {

    private List<User.DataBean> data;
    private Context context;

    public MyAdapter(List<User.DataBean> data, Context context) {
        this.data = data;
        this.context = context;
    }

    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

        View view;
        RecyclerView.ViewHolder holder = null;
        switch (i) {
            case 1:
                view = LayoutInflater.from(context).inflate(R.layout.item3, viewGroup, false);
                 holder = new MyViewHolder2(view);
                break;
            case 2:
                view = LayoutInflater.from(context).inflate(R.layout.item2, viewGroup, false);
                holder = new MyViewHolder(view);
                break;
        }

        return holder;
    }

    @Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int i) {
        User.DataBean bean = data.get(i);

        switch (getItemViewType(i)){
            case 1:
                bean.getUser().getIcon().replace("https","http");
                Uri uri=Uri.parse(bean.getUser().getIcon());
                ((MyViewHolder2)holder).imageView2.setImageURI(uri);
                break;
            case 2:
                if(bean.getImgUrls()==null){
                    ((MyViewHolder)holder).imageView.setVisibility(View.GONE);
                }else{
                    Uri uri1 = Uri.parse(bean.getImgUrls() + "");
                    ((MyViewHolder)holder).imageView.setImageURI(uri1);
                }
                ((MyViewHolder)holder).textView.setText(bean.getContent());
                ((MyViewHolder)holder).textView2.setText(bean.getCreateTime()+"");
                break;
        }

    }

    @Override
    public int getItemViewType(int position) {
        if(position%2!=0){
            return 2;
        }else{
            return 1;
        }

    }

    @Override
    public int getItemCount() {
        return data.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder {

        private final ImageView imageView;
        private final TextView textView;
        private final TextView textView2;

        public MyViewHolder(@NonNull View itemView) {
            super(itemView);

            //寻找id
            imageView = itemView.findViewById(R.id.duanziimage);
            textView = itemView.findViewById(R.id.duanzitext);
            textView2 = itemView.findViewById(R.id.duanzitext2);
        }
    }

    class MyViewHolder2 extends RecyclerView.ViewHolder {


        private final ImageView imageView2;

        public MyViewHolder2(@NonNull View itemView) {
            super(itemView);

            //寻找id
            imageView2 = itemView.findViewById(R.id.duanzi2image);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42828293/article/details/85156162