BaseRecyclerViewAdapterHelper学习(
项目github地址:BaseRecyclerViewAdapterHelper
在开发过程中,接触到一个很强大的开源辅助类,就是这个BaseRecyclerViewAdapterHelper,可以省去很多的代码量,而且在开发过程中提供很方便的接口调用方法,也提供了很多可以自定义的回调。
如何使用:
首先 在Project的Build.Gradle里写入以下代码:
然后 在你的 module的 build,gradle里complie输入一下代码(现在的最新版本就是2.6.1)
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v2.6.1'
这样 你就可以在你的项目中调用这个非常流弊的开源辅助类了。
1.BaseQuickAdapter
1.这个是最基本的适配器,用法如下代码:
这个最基础的适配器,通过调用父类的super方法,将Item的子项布局直接设置。在convert方法中,封装了常用控件的设置方法,包括TextView,ImageView等,当然你也可以通过holder直接获取你想要的控件。
在使用的过程中,你只需要写一个子项的实体类,设置好各项参数,然后在实例化的过程中给你需要的控件用子项复制就行了。当然如果子项的布局非常简单,你可以直接用List集合去装一些简单的数据,这同样是可以实现的。
同时,这个项目也封装了很多RecyclerView实现起来比较麻烦的东西,比如动态加载更多,添加HeadView和FootView,在你使用这个辅助类之后,只需要短短的几行代码就可以搞定了。
动态加载更多
一行代码即可搞定
adapter.setOnLoadMoreListener(this);
然后就是实现这个接口的方法
接口方法实现
在使用加载更多的时候,当数据加载完成时 一定要记得加上loadMoreComplete()不然的话,会一直显示加载中那个FootView;
同样的,添加HeaderView和FooterView也非常简单,调用Adapter的addFooterView()和addHeaderView就可以了。这里就不展示代码了
2.BaseMultiItemQuickAdapter
这个是复杂布局的适配器,用法也很简单。
先创建复杂布局的实体类:
然后在适配器中绑定关系
根据type设置Layouttips:适配器中有个Spansize的参数,这个参数是指这个控件在当前布局的权重比。今天就写这么多了,Git上也有详细的文档,大家可以去看看。很好用