造轮子系列,封装recycylerView

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

整体思路篇

如果想为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进行将监听事件转交给其他对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,355评论 25 709
  • 生命,是一树花开,或安静或热烈,或寂寞和璀璨。日子,在岁月的年轮中渐渐厚重,哪些天真的、活跃的、压抑沉思的灵魂,在...
    佾轩阅读 3,308评论 0 1
  • 颈肩病,是颈椎、肩周部分骨骼、关节、肌肉、肌腱、微循环因长期错误的姿势或习惯引起的急性、慢性病变。 慢性病一大特点...
    园艺小绿阅读 4,882评论 0 1
  • 你可以平淡的生活,也可以让一杯咖啡有一个故事。
    張起灵阅读 1,220评论 0 0
  • 一 软件工程的本质 本质不同抽象层次之间的映射与转换。任何软件系统开发的共同本质在于:从现实空间的需求到计算空间的...
    崇本息末阅读 5,544评论 0 1

友情链接更多精彩内容