前言
在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體驗。