预览效果:
来源 https://github.com/drakeet/MultiType
更多相关
https://github.com/kmfish/MultiTypeListViewAdapter
背景
-
Adapter实现多type的模式,代码不便于维护
-
希望针对Item粒度的复用
-
ViewHolder的统一封装封装思路
抽象出独立的ListItem,实现通用的BaseListAdapter/BaseRecyclerAdapter,支持多type,支持ViewHolder
特点
-
基于ListItem 的复用,item的数据和代码更加内聚,提高可维护性.
-
支持多种类型Item,以item的class自动计算item type.
-
支持同时存在多种Model类型,由具体的Item确定.
-
支持ListView, RecyclerView的Adapter
https://mp.weixin.qq.com/s/yEA9qrDZe4V24lEMsHV-5A