提出几点建议 ViewHolder也可以封装,考虑SparseArray,用成员变量存和用Map存本质上一样 adapter本身不必提供管理list的接口,完全没必要 OnItemClickListener建议废弃,容易出很多bug,直接在adapter里控制点击事件也不违背任何原则 convertView的复用封装起来了吗?没注意到 基本上这个库可以简化成两个类,并且二者除了基类不一样,其他都一样,对应ListView和Recyclerview的adapter