RecyclerView+OKhttp+item的条目加载

来源:互联网 发布:淘宝有人工客服吗? 编辑:程序博客网 时间:2024/05/17 03:42
 class Myadapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{        public  static final int TYPE_ONE=0;        public  static final int TYPE_TWO=1;        private MyViewHolder1 holder1;        private MyViewHolder2 holder2;        @Override        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {           if(viewType==TYPE_ONE){               View view=View.inflate(MainActivity.this,R.layout.rv_item,null);               holder1=new MyViewHolder1(view);               return holder1;           }else {               View view2=View.inflate(MainActivity.this,R.layout.rv_item_dd,null);               holder2=new MyViewHolder2(view2);               return holder2;           }        }        @Override        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {            if (holder1 instanceof MyViewHolder1){                holder1.name.setText(been.getData().getSubjects().get(position).getTitle());                ImageLoader.getInstance().displayImage(been.getData().getSubjects().get(position).getDescImage(),holder1.img);            }            if(holder2 instanceof MyViewHolder2){                holder2.name2.setText(been.getData().getSubjects().get(position).getTitle());                ImageLoader.getInstance().displayImage(been.getData().getSubjects().get(position).getDescImage(),holder2.img2);            }        }        @Override    public int getItemCount() {        return been.getData().getSubjects()==null ? 0 : been.getData().getSubjects().size();    }        @Override        public int getItemViewType(int position) {          if (position%2==0)          {              return  TYPE_ONE;          }else {              return  TYPE_TWO;          }        }        class MyViewHolder1 extends RecyclerView.ViewHolder{         TextView   name;        ImageView   img;        public MyViewHolder1(View itemView) {            super(itemView);            name=itemView.findViewById(R.id.name);            img=itemView.findViewById(R.id.img);        }    }        class MyViewHolder2 extends RecyclerView.ViewHolder{             TextView  name2;             ImageView img2;            public MyViewHolder2(View itemView) {                super(itemView);                name2=itemView.findViewById(R.id.name2);                img2=itemView.findViewById(R.id.img2);            }        }}
原创粉丝点击