说说自己封装的一个BaseRecycleAdapter
2017-08-03 15:40
190 查看
最近做项目发现自己使用的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-->接下来在外部接收就好了)
应用后是不是发现代码减少了很多重复代码。有这些还远远不够,接下来我们来说说我们的增删改查,一切都是一句话:
那接下来我也回到刚刚我们的那个例子,长按删除某个学生,我们应该怎么做
是不是简化了很多代码。要实现这些只需要一个类
只要写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
相关文章推荐
- Android - 是时候为自己封装一个BaseRecyclerAdapter了
- 手写一个RecycleView的BaseQuickAdapter
- 简单的封装BaseRecycleviewAdapter
- BaseRecycleViewAdapter的封装,基于多种bean数据源的呈现
- 分享一个自己写的JFinal的BaseController (1)
- VC++/MFC自己封装好的一个访问数据库的类
- 自己封装的一个支持回调和独立线程的异步发送邮件的类
- BaseAdapter的简单封装
- RecycleView(BaseViewHolder+BaseAdapter+不同类型适配+点击事件)
- 如何封装一个自己的mvc框架(七)
- 为了灵活使用listView,封装了BaseAdapter
- 自己封装了一个socket下载文件的类
- 自己实现的一个directxinput键盘的封装
- 自己写的一个recycleview下拉加载
- 自己封装一个弹框插件
- 自己封装的一个Edittext工具,让其只能输入指定位数的小数,同时不大于指定数
- BaseAdapter 中加载多个不同的自己的布局
- 一个自己封装的日期时间操作的用户对象
- 封装框架(一)为什么要封装一个自己的框架
- 自己封装的一个Solr Data Import Request Handler Scheduler