recycleview二级菜单列表

本文深入探讨了RecyclerView适配器的实现细节,包括不同类型的视图持有者如何创建和绑定,以及如何根据数据类型确定视图类型。通过具体代码示例,展示了如何使用RecyclerView来处理复杂的数据集合。
public class StudyFragmentFourthAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    private int ITEM_TITLE = 1;
    private int ITEM_CONTENT = 2;
    private Context context;
    private List<Object> list;
    public StudyFragmentFourthAdapter(Context context,List<Object> list){
        this.context = context;
        this.list = list;
    }
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = null;
        RecyclerView.ViewHolder holder = null;
        if (viewType == ITEM_TITLE){
            view = LayoutInflater.from(context).inflate(R.layout.item_fragment_four_title,parent,false);
            holder = new FourthTitleViewHodler(view);
        }else if (viewType == ITEM_CONTENT){
            view = LayoutInflater.from(context).inflate(R.layout.item_fragment_four_content,parent,false);
            holder = new FourContentViewHodler(view);
        }
        
        return holder;
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        if (holder instanceof FourthTitleViewHodler){

        }else if (holder instanceof FourContentViewHodler);

    }

    @Override
    public int getItemViewType(int position) {
        if (list.get(position) instanceof String){
            return ITEM_TITLE;
        }else if (list.get(position) instanceof ComVo){
            return ITEM_CONTENT;
        }
        return super.getItemViewType(position);
    }

    @Override
    public int getItemCount() {
        return list == null ? 0 : list.size();
    }

    class FourthTitleViewHodler extends RecyclerView.ViewHolder {
        public FourthTitleViewHodler(View itemView) {
            super(itemView);
        }
    }
    class FourContentViewHodler extends RecyclerView.ViewHolder {
        public FourContentViewHodler(View itemView) {
            super(itemView);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值