RecyclerView多条目

来源:互联网 发布:mac 磁盘恢复 编辑:程序博客网 时间:2024/05/20 12:23

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

public class MyAdapter extends RecyclerView.Adapter {    Context context;    Bean bean;    public MyAdapter(Context context, Bean bean) {        this.context = context;        this.bean = bean;    }    @Override    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = null;        RecyclerView.ViewHolder holder = null;        switch (viewType){            case 0:                view = View.inflate(context,R.layout.rv_liten,null);                holder = new MyHolder(view);                break;            case 1:                view = View.inflate(context,R.layout.rv_liten1,null);                holder = new MyHolder1(view);                break;        }        return holder;    }    @Override    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {        switch (getItemViewType(position)){            case 0:                final MyHolder holder1 = (MyHolder) holder;                holder1.iv.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());                break;            case 1:                final MyHolder1 myHolder1 = (MyHolder1) holder;                myHolder1.iv1.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());                myHolder1.tv.setText(bean.getRet().getList().get(position).getChildList().get(0).getTitle());                break;        }    }    @Override    public int getItemViewType(int position) {        if(position%2 == 0){            return 0;        }else {            return 1;        }    }    @Override    public int getItemCount() {        return bean.getRet().getList().size();    }    class MyHolder extends RecyclerView.ViewHolder {        SimpleDraweeView iv;        public MyHolder(View itemView) {            super(itemView);            iv = itemView.findViewById(R.id.iv);        }    }    class MyHolder1 extends RecyclerView.ViewHolder {        SimpleDraweeView iv1;        TextView tv;        public MyHolder1(View itemView) {            super(itemView);            iv1 = itemView.findViewById(R.id.iv1);            tv = itemView.findViewById(R.id.tv);        }    }}


原创粉丝点击