说说自己封装的一个BaseRecycleAdapter
来源:互联网 发布:手机淘宝卖家 编辑:程序博客网 时间:2024/06/06 03:25
最近做项目发现自己使用的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
- 说说自己封装的一个BaseRecycleAdapter
- 说说自己遇到的一个问题
- 说说自己的生活
- 说说自己的过去
- 自己封装的一个IOS的RadioButton
- 自己封装的一个 TCP 套接字基类
- 封装一个自己的php操作类
- 自己写的一个参数封装组件
- 自己简单封装的一个CDialog类
- 自己封装的一个GridView控件
- 自己封装的一个工具类
- swift-自己封装的一个网络工具
- 自己封装的一个工具类
- 封装一个自己的mvc框架
- iOS开发 - 封装一个自己的按钮
- 封装实现一个自己的tabbar
- 自己封装一个获取组件的方法
- 尝试封装一个自己的模块
- 百练之不吉利日期
- 创建和使用 Debug 配置
- ADF
- Spring:ApplicationContextAware
- maven中关于dependencie和dependencyManagement的区别
- 说说自己封装的一个BaseRecycleAdapter
- 竖排汇总工作表
- C++之了解typename的双重意义(42)---《Effective C++》
- Thread中join方法的使用分析
- JS中JSON字符串转JSON对象
- 有关Apache Storm设置tick的相关的坑
- django-缓存的使用
- 【leetcode】454. 4Sum II 总结
- 软件功耗总公式