目前主要包括了BaseAdapter和BaseViewHolder
###添加依赖
####maven
<dependency>
<groupId>me.lypeer</groupId>
<artifactId>lib</artifactId>
<version>0.1</version>
<type>pom</type>
</dependency>
####gradle
dependencies {
compile 'me.lypeer:lib:0.1'
}
###用法
- ViewHolder相关
- 新建 XXXViewHolder 继承自BaseViewHolder,指定泛型类型(也就是Item中数据的数据类型)。
- 删掉构造方法中的layoutRes参数,在super里面显式指定Layout ID。
- 用ButterKnife绑定控件。
- 在bindData()方法中完成控件的初始化以及点击事件的传递(别忘了listener的验空)
- Adapter相关
- 新建 XXXAdapter 继承自BaseAdapter,指定泛型类型(也就是Item中数据的数据类型)。
- return new XXXViewHolder(context, parent);
- 外界相关
- 绑定RecyclerView,新建XXXAdapter。
- 调用 BaseAdapter.refreshData()方法传入数据列表。
- 如果有对点击事件处理的需求,则调用BaseAdapter.setOnClickListener()方法。
###说明
目前BaseAdapter仅适用于RecyclerView中单个Item的情况。
当前版本没有经过严格测试,不建议在商用项目中使用,如有问题,后果自负。