RecyclerView多条目

别的就不写了,数据请求都差不多,直接写个适配器吧

  1. public class MyAdapter extends RecyclerView.Adapter {  
  2.     Context context;  
  3.     Bean bean;  
  4.   
  5.     public MyAdapter(Context context, Bean bean) {  
  6.         this.context = context;  
  7.         this.bean = bean;  
  8.     }  
  9.   
  10.     @Override  
  11.     public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {  
  12.         View view = null;  
  13.         RecyclerView.ViewHolder holder = null;  
  14.         switch (viewType){  
  15.             case 0:  
  16.                 view = View.inflate(context,R.layout.rv_liten,null);  
  17.                 holder = new MyHolder(view);  
  18.                 break;  
  19.             case 1:  
  20.                 view = View.inflate(context,R.layout.rv_liten1,null);  
  21.                 holder = new MyHolder1(view);  
  22.                 break;  
  23.         }  
  24.         return holder;  
  25.     }  
  26.   
  27.     @Override  
  28.     public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {  
  29.         switch (getItemViewType(position)){  
  30.             case 0:  
  31.                 final MyHolder holder1 = (MyHolder) holder;  
  32.                 holder1.iv.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());  
  33.                 break;  
  34.             case 1:  
  35.                 final MyHolder1 myHolder1 = (MyHolder1) holder;  
  36.                 myHolder1.iv1.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());  
  37.                 myHolder1.tv.setText(bean.getRet().getList().get(position).getChildList().get(0).getTitle());  
  38.                 break;  
  39.         }  
  40.     }  
  41.   
  42.     @Override  
  43.     public int getItemViewType(int position) {  
  44.         if(position%2 == 0){  
  45.             return 0;  
  46.         }else {  
  47.             return 1;  
  48.         }  
  49.     }  
  50.   
  51.     @Override  
  52.     public int getItemCount() {  
  53.         return bean.getRet().getList().size();  
  54.     }  
  55.   
  56.     class MyHolder extends RecyclerView.ViewHolder {  
  57.         SimpleDraweeView iv;  
  58.         public MyHolder(View itemView) {  
  59.             super(itemView);  
  60.             iv = itemView.findViewById(R.id.iv);  
  61.         }  
  62.     }  
  63.     class MyHolder1 extends RecyclerView.ViewHolder {  
  64.         SimpleDraweeView iv1;  
  65.         TextView tv;  
  66.   
  67.         public MyHolder1(View itemView) {  
  68.             super(itemView);  
  69.             iv1 = itemView.findViewById(R.id.iv1);  
  70.             tv = itemView.findViewById(R.id.tv);  
  71.         }  
  72.     }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值