美文网首页
BaseRecyclerViewAdapterHelper学习(

BaseRecyclerViewAdapterHelper学习(

作者: 青檬可乐 | 来源:发表于2016-11-30 10:46 被阅读896次

    项目github地址:BaseRecyclerViewAdapterHelper

    在开发过程中,接触到一个很强大的开源辅助类,就是这个BaseRecyclerViewAdapterHelper,可以省去很多的代码量,而且在开发过程中提供很方便的接口调用方法,也提供了很多可以自定义的回调。

    如何使用:
    首先 在Project的Build.Gradle里写入以下代码:

    代码

    然后 在你的 module的 build,gradle里complie输入一下代码(现在的最新版本就是2.6.1)

    compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v2.6.1'
    

    这样 你就可以在你的项目中调用这个非常流弊的开源辅助类了。

    1.BaseQuickAdapter
    1.这个是最基本的适配器,用法如下代码:

    BaseQuickAdapter

    这个最基础的适配器,通过调用父类的super方法,将Item的子项布局直接设置。在convert方法中,封装了常用控件的设置方法,包括TextView,ImageView等,当然你也可以通过holder直接获取你想要的控件。

    在使用的过程中,你只需要写一个子项的实体类,设置好各项参数,然后在实例化的过程中给你需要的控件用子项复制就行了。当然如果子项的布局非常简单,你可以直接用List集合去装一些简单的数据,这同样是可以实现的。

    同时,这个项目也封装了很多RecyclerView实现起来比较麻烦的东西,比如动态加载更多,添加HeadView和FootView,在你使用这个辅助类之后,只需要短短的几行代码就可以搞定了。

    动态加载更多
    一行代码即可搞定

    adapter.setOnLoadMoreListener(this);
    

    然后就是实现这个接口的方法


    接口方法实现

    在使用加载更多的时候,当数据加载完成时 一定要记得加上loadMoreComplete()不然的话,会一直显示加载中那个FootView;

    同样的,添加HeaderView和FooterView也非常简单,调用Adapter的addFooterView()和addHeaderView就可以了。这里就不展示代码了

    2.BaseMultiItemQuickAdapter

    这个是复杂布局的适配器,用法也很简单。
    先创建复杂布局的实体类:

    实体类

    然后在适配器中绑定关系

    根据type设置Layout

    tips:适配器中有个Spansize的参数,这个参数是指这个控件在当前布局的权重比。今天就写这么多了,Git上也有详细的文档,大家可以去看看。很好用

    相关文章

      网友评论

          本文标题:BaseRecyclerViewAdapterHelper学习(

          本文链接:https://www.haomeiwen.com/subject/elazpttx.html