前言
在android开发中经常会用到RecyclerView,在重复的造轮子之后,决定对RecyclerView进行封装。
在参考了鸿洋的为RecyclerView打造通用Adapter 让RecyclerView更加好用文章后,发现其中有很多自己用不到的,于是根据他的代码改了自己常用的recyclerview 加载更多功能。
使用
代码中有CommonAdapter以及ViewHolder两个类,可直接复制到项目中使用。
当需要加载更多功能时,传入正常item以及footitem的布局和数据集即可,当然也支持无需加载更多功能,无需传入footitem参数即可。
1.无需加载更多
CommonAdapter<String> stringCommonAdapter = new CommonAdapter<String>(this, R.layout.item_list,
mDatas) {
@Override
public void convert(ViewHolder holder, String s) {
holder.setText(R.id.id_item_list_title, s);
}
@Override
public void footConvert(ViewHolder holder) {
//对加载中view的操作 当不需要加载功能时无任何处理即可
}
};
2.加载更多
CommonAdapter<String> stringCommonAdapter = new CommonAdapter<String>(this, R.layout.item_list, R.layout.recycler_footview_layout,
mDatas) {
@Override
public void convert(ViewHolder holder, String s) {
holder.setText(R.id.id_item_list_title, s);
}
@Override
public void footConvert(ViewHolder holder) {
//对加载中view的操作 当不需要加载功能时无任何处理即可
}
};
可以看到只是传入的参数不同而已
代码很简单,也不过多赘述,文章末尾有demo地址。
效果
由于没有访问网络,所以数据加载过快,看不出效果,可以自己下载demo体验。