云豹直播app源码使用的开发库,关于BaseQuickAdapter的简单使用

发布来源:云豹科技
发布人:云豹科技
2021-02-05 09:49:27

BaseQuickAdapter是一个三方库,方便我们对直播app源码中列表adapter的开发,它同时也是是recyclerview的adpter框架,这个库的最大优势在于使用recyclerview时,大量减少了adapter的代码。

其中还封装了一些原来RecyclerAdapter不带的功能,比如多布局,树形列表,添加头部尾部等,为直播app源码开发带来了不小的便利。

compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.50'目前最新的库。

 

直播APP源码


由于3.x的库使用的是kotin+android X写的,有些公司项目使用时会报错(主要报错是android X的原因),因此在进行直播app源码开发时,使用上面的版本就行。

1.直播app源码开发中,一般是使用原始的adapter,需要写大量的代码如下


public class MyAdapter extends RecyclerView.Adapter<MyAdapter.Vh> {
    @NonNull
    @Override
    public MyAdapter.Vh onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        return null;
    }
    @Override
    public void onBindViewHolder(@NonNull MyAdapter.Vh vh, int i) {
    }
    @Override
    public int getItemCount() {
        return 0;
    }
    class Vh extends RecyclerView.ViewHolder{
        public Vh(@NonNull View itemView) {
            super(itemView);
        }
    }
}


而如果使用BaseQuickAdapter只需要很短的代码,如下


public class MyAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
 
    public MyAdapter(int layoutResId) {
        super(layoutResId);
    }
    @Override
    protected void convert(BaseViewHolder helper, String item) {
    }
}


只需要一个构造函数和重写convert方法就行。

添加头部、尾部只需要一行代码(而且能添加多个头部和尾部,添加的位置也能很灵活)

mAdapter.addHeaderView(getView());

mAdapter.addFooterView(getView());

直播app源码开发中,按照原始的写法这种的需要采用多布局,代码量也比较多。

2. 多布局需要继承BaseMultiItemQuickAdapter

其中实体类必须实现MultiItemEntity,在设置数据的时候,需要给每一个数据设置itemType,重写


@Override
    public int getItemType() {
        return itemType;
    }


用来指定item的类型,加载不同类型的view。

然后在构造函数里面addItemType绑定type和layout的关系,这样多布局就完成了。

以上便是直播app源码开发中BaseQuickAdapter的基本使用方式,这个库大大的提高了开发效率,代码也是相当的简洁,是云豹直播app源码开发团队常用的开发库之一。

声明:以上内容为云豹科技原创,未经公司允许,禁止转载,否则将追究相关法律责任 www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任