美文网首页
造轮子系列,封装recycylerView

造轮子系列,封装recycylerView

作者: 小人物灌篮 | 来源:发表于2017-05-17 18:22 被阅读47次

    如果不知道我们这里要实现什么要的效果,可以先参考前面的博客,这篇主要记录我们实现这样封装的思路和记录下一些有用的点。

    整体思路篇

    如果想为recycler添加下拉刷新和上拉加载的话,可以借助google官方提供的SwipeRefreshLayout,具体使用可以参考我的上一篇博客.我们将SwipeRefreshLayout和RecycylerView合起来放到一个View中,这样就实现了在recyclerView的基础上添加上拉刷新的功能。</br>
    组合的容器我们可以选择LinearLayout或者FrameLayout。然后在这个View中添加RecyclerView和SwipeRefreshLayout,然后进行组合即可实现对上拉、下拉的加载。</br>

    添加HeaderView和FooterView。这里就主要分装在BaseAdapte中。首先我们需要了解如果在recyclerView中添加header和footer的方法,如果你不是很懂的话可以参考这一篇博客,我们将在adapte中要进行的操作转移到BaseAdapter中即可,这样在我们的adapter继承我们的BaseAdapte之后,自动完成了对header和footer的适配,完全不需要我们在adapter添加对header和footer的支持。</br>

    封装点击事件。这是比较简单,可以直接参考我前面的文章。这里直接沿用即可。

    最后,封装Item的左右滑删除、上下长按移动的时间,在前面的文章也提过可以参考一下封装的话,也是建立在使用的基础之上,基本上没做什么变动。

    局部实现细节篇

    这里只是记录一些有意思的细节,想把握主体可以直接参考全部的代价~欢迎start

    添加上拉、下拉的监听事件。
    这个主要在自定义的控件RPullRecycler中进行实现。首先肯定需要实现SwipeRefreshLayout.OnRefreshListener的接口,以便RPullrecycler进行将监听事件转交给其他对象。

    相关文章

      网友评论

          本文标题:造轮子系列,封装recycylerView

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