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); } } }
RecyclerView+OKhttp+item的条目加载
最新推荐文章于 2023-04-13 10:17:47 发布