ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Android RecyclerView 泛型基类:Adapter 增删改查只写一次,payload 局部刷新

Android RecyclerView 泛型基类:Adapter 增删改查只写一次,payload 局部刷新 十个列表,九份重复的 Adapter 样板代码。用泛型基类抽干它,业务只用告诉"这一行长什么样"。前言每个页面都要列表,每个列表都要一个 Adapter。于是项目里到处是"复制粘贴改字段"的 Adapter:同样一套notifyItemInserted、notifyItemRemoved、notifyDataSetChanged的增删改查,换了个数据类就再来一遍。能不能把"列表的数据管理"这个通用能力抽出来,让业务 Adapter 只需要回答一个问题:给我一个 ViewHolder 的壳,告诉我这一行怎么绑数据?这篇文章讲一个泛型基类的设计:数据层用泛型接管增删改查,View 层用泛型接管 ViewHolder 和绑定。一、痛点:Adapter 里九成是重复代码一个最朴素的 Adapter,真正业务相关的大概只有"怎么绑那一行",其余全是套路:classPersonAdapter(private
返回列表