最近做项目发现自己使用的RecycleAdapter写了很多重复的代码,所以自己封装了一个比较适合我自己的工具类(我是菜鸟,如果遇到大佬,不喜勿喷 ,或者实在忍不住想喷,请轻喷吧 。):
只要写Adapter就可以简化已下的内容:
1、三次Alt+enter就可以直接生成Adapter整体框架
2、直接设置item点击时间
3、一句话设置多个子view的点击事件
4、所有的代码基本都不用自己写。效率提升60%
好吧 。。一说就说的有点夸张了,不过对于新手真的有很大的帮组额 不信你往下看。
先看看我们需要怎么写我们的Adapter(Adapter绑定的对象是一个Student)
是不是狠简单,你的Adapter的整体框架就已经完成。。。
那整体框架已经完成,那接下来怎么使用呢
1、整体Item的点击事件(点击后会返回你绑定Adapter的对象,我们还是拿一个学生的类做例子),在点击后返回那个视图对应的学生类和点击的位置,方面你后期做数据获取和位置什么的处理:
2、接下来我们来看看长按事件(比如这样的一个需求,我们长按删除某个学生的数据,我们首先得分两步,1、长按 2、删除)我们先看看删除继承我们BaseAdapter后长按要怎么写
也是这样一句话来执行长按事件,同样的返回一个学生对象和长按的位置。接下来你可能会说 说好的删除呢 先不急 我们把增删改查放后面一起讲
3、接下来我们说一个比较有点意思的东西,像我们之前,如果要写点击Item中的某个按钮,首先得写一个接口,然后设置接口把外部接口传进来。这样才可以达到数据在外部取,看看继承了我们的Adapter后我们怎么做(1、设置你要监听点击的按钮的ID,想设置几个就写几个,如下图1-->接下来在外部接收就好了)
应用后是不是发现代码减少了很多重复代码。有这些还远远不够,接下来我们来说说我们的增删改查,一切都是一句话:
那接下来我也回到刚刚我们的那个例子,长按删除某个学生,我们应该怎么做
是不是简化了很多代码。要实现这些只需要一个类
BaseRecycleAdapter