Android-RecyclerView通用适配器BaseAdapter-多绘制类型-开始篇

释放双眼,带上耳机,听听看~!

还是总得有个开头,哈哈!之前有一篇关于Retrofit的封装也还是在开始篇..后面可以和这个下一篇一起开始…Android-Retrofit2+Rxjava2之网络请求数据、错误预处理-开始篇

先看大概结构

我有看过一些网友的封装思路,有借鉴了一些经验。根据自己的情况,针对做了一些封装,比如我把布局的配置单独提出来了,没有封装到Cell里面做-也就是onCreateViewHolder部分的实现。另外我提供了可以重新调整控件的尺寸配置的回调。另外还提供了控件文本高亮设置的回调,当然还有点击事件的回调。 这个三个回调都是创建Adapter的时候设置即可。

如果你不需要设置这些回调处理,完全只需要创建一个Bean,处理下drawType类型即可。

看下简单的一个使用流程:

1. 配置一个布局属性

2. 如果需要处理回调,可以这样定义Adapter;不需要就不用管,直接使用BaseAdapter

3. 实体类修改为继承BaseDataModel,然后实现绑定方法(方法中可以用handleView设置点击事件) + 重写getDrawType方法.

4. 直接使用即可,之后可以添加数据更新列表等.

说明,虽然目前验证都Ok。资源方法也做了一些简单的管理。但是可能还有一些问题,随着后续的不断研究学习以及重构,会逐步完善这个基础适配器的。包括布局对应关系的全局配置,不用每个继承BaseDataModel的实体类都去单独做一次。

应该还可以做更多的事情…慢慢熟悉和完善吧。等后续完善的差不多也稳定了就做个总结….还得再学习下别人的框架什么的….

小白简单总结就是:

-适配器 = 创建ViewHolder + 绑定ViewHolder, 所以我们需要把创建和绑定这个过程拆分开来做,

–创建ViewHolder = 布局的创建

–绑定ViewHolder = 实体类Model的定义 + 布局类型的定义

有何见解,希望可以指导小白白….Come on….

不管有什么,一定要开心健康快乐,保持身心愉悦和身体健康….

人已赞赏
Android文章

Android内存管理之道

2019-10-15 17:26:03

Android文章

android FrameLayout变成圆形

2019-10-15 20:49:24

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索