云豹直播app源码使用的开发库,关于BaseQuickAdapter的简单使用
BaseQuickAdapter是一个三方库,方便我们对直播app源码中列表adapter的开发,它同时也是是recyclerview的adpter框架,这个库的最大优势在于使用recyclerview时,大量减少了adapter的代码。
其中还封装了一些原来RecyclerAdapter不带的功能,比如多布局,树形列表,添加头部尾部等,为直播app源码开发带来了不小的便利。
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.50'目前最新的库。
由于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