MNBaseRecyclerViewAdapter
Introduction: 抽取 BaseRecyclerViewAdapter,简化代码,支持添加头尾布局。
Tags:
抽取 BaseRecyclerViewAdapter,简化代码,支持添加头尾布局。
如何添加
1:Gradle 添加:
1.在 Project 的 build.gradle 中添加仓库地址
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2.在 app 目录下的 build.gradle 中添加依赖
dependencies {
compile 'com.github.maning0303:MNBaseRecyclerViewAdapter:V1.0.1'
}
2:源码 Module 添加:
直接关联 library-base-adapter
compile project(':library-base-adapter')
代码使用(详情 Demo):
1.继承 BaseRecyclerViewAdapter
private class MyAdapter extends BaseRecyclerViewAdapter {
//数据绑定
@Override
protected void bindData(BaseViewHolder holder, final int position, int viewType) {
//通过 ID 获取 View
TextView tvDes = holder.getView(R.id.tv_des);
}
//Item 布局 ID
@Override
protected int getLayoutId(int viewType) {
return R.layout.item_01;
}
//Item 数量
@Override
protected int getTotalItemCount() {
return datas.size();
}
}
//添加头尾布局
View headerView = LayoutInflater.from(this).inflate(R.layout.item_header, null);
View footerView = LayoutInflater.from(this).inflate(R.layout.item_footer, null);
myAdapter.addHeaderView(headerView);
myAdapter.addFooterView(footerView);
