造轮子系列,封装recycylerView

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

整体思路篇

如果想为recycler添加下拉刷新和上拉加载的话,可以借助google官方提供的SwipeRefreshLayout,具体使用可以参考我的上一篇博客.我们将SwipeRefreshLayout和RecycylerView合起来放到一个View中,这样就实现了在recyclerView的基础上添加上拉刷新的功能。

组合的容器我们可以选择LinearLayout或者FrameLayout。然后在这个View中添加RecyclerView和SwipeRefreshLayout,然后进行组合即可实现对上拉、下拉的加载。

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

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

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

局部实现细节篇

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

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

你可能感兴趣的:(造轮子系列,封装recycylerView)