Pich Blog

关注移动开发,大数据,云计算,软件架构!

8.使用BaseRecyclerViewAdapter来简化使用

详解RecyclerView系列文章目录

概述

如果你经常使用RecyclerView,那么你会发现他的使用方法比ListView复杂多了,需要手动设置布局管理器,设置分割线,设置条目动画,还得处理点击事件,长按事件等。那么这节课就是要来解决这些问题,封装一些常用的东西。

添加数据,ViewHolder泛型

可以看到我们给BaseRecyclerViewAdapter添加了两个泛型,D用来标示数据的类型,也就是bindData这个方法中药显示的数据类型,添加他的目的是,我们还要在这个类添加getData这样的方法,这样在需要用数据的时候不需要将Object类型转为自己的类型了,后面的V标示ViewHolder的类型,这样就可以在onCreateViewHolder,onBindViewHolder拿到自己当时定义的类型,免去了强转。

添加数据源容器

我们添加一个容器的好处是,好处就是不会空指针。同时可以在父类实现getItemCount这样的通用方法

添加了一些常用的方法。方便开发的的时候快速使用。

添加点击事件

定义接口这里就不贴代码了,直接上重要的代码。

添加所有的ViewHolder的父类

这样做的目的是,所有的ViewHolder都继承自我们的类,这样一来我们就可以在父类使用像butterknife这样的框架。

使用自己的Adapter

可以看到这次少了很多任务,这个Adapter类也就简化了很多,从而提高开发效率。

下一期讲解如果实现类似ListView的EmptyView效果。并提供必要的封装。

完整版代码,已被不时之需。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注