(adapter神器版本将会不断更新和完善,目前已经增加支持 ViewPager,支持 multiple view type(多item布局) ,增加空数据和有数据回掉(方便显示空数据界面)等等特性,具体详情请到github主页关注,本文内容可能不再更新。要关注项目最新动态,请到转到主页)
大家好,我又来了。这次推荐一套我自己开发的列表速构adapter类库(当然我也是站在巨人的肩膀上行走)。类库具体详情请看项目主页。
1. 特点
(1)基于模板,可以媲美市面上任何现有的adapter类库
(2)优雅流畅的API调用方式,让你使用adapter时代码量尽可能少。
(3)全面支持GridView,ListView,RecyclerView,ViewPager和ExpandableListView
(4)极易使用容易修改和扩展
(5)支持multiple view type(多item布局)
2. 使用范例
(1)gradle依赖
compile 'com.github.thepacific:adapter:{lastest version}'
(2)RecyclerView , ListView , GrideView ,ViewPager
继承和扩展相应的adapter基类(RecyclerAdapte用于RecyclerView ,Adapter用于ListView,GridView,ViewPagerAdapter、FragmentPagerAdapter2、FragmentStatePagerAdapter2用于ViewPager),然后重写adapter类的convert方法即可。具体代码如下图:
(3)ExpandableListView
继承和扩展相应的adapter基类(ExpandableAdapter用于ExpandableListView),然后重写adapter类的getChildren、convertGroupView、convertChildView方法即可。具体代码如下图:
3. 其他
adapter有onEmpty()和onHasData()回掉,这对于数据列表为空时显示空数据提示视图很有好处。
转载请注明出处:http://www.jianshu.com/p/f18f77255952
速构adapter项目主页:https://github.com/thepacific/adapter