UniversalAdapter
UniversalAdapter 一个既可以很简单,又可以很复杂的通用适配器,该适配器致力于易用与可扩展。
使用
1、快速导包
allprojects {
repositories {
//...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.j1046697411:UniversalAdapter:0.0.1'
}
快速入门
2、DataBlockProvider<Object> dataBlockProvider = DataBlockProviders.dataBlockProvider();
IConfiguration.builder()
.setDataProvider(dataBlockProvider)
.createItemView(R.layout.item_animation)
.dataBindingByItemViewTypes((context, viewHolder, data) -> {
context.getViewBinder()
.setImageResource(R.id.iv_icon, R.mipmap.animation_img1)
.setText(R.id.tv_title, "OptimizeCode")
.setText(R.id.tv_refresh_time, DateUtils.format(new Date()))
.setText(R.id.tv_subtitle, "最简单的操作,实现最复杂的处理");
})
.build(recyclerView);
功能
-
自动刷新数据插件(AutomaticNotificationPlugin), 需要配合DataBlockProvider一起使用
IConfiguration.builder()
//设置数据数据源
.setDataProvider(DataBlockProviders.dataBlockProvider())
//设置自动更新item插件
.plugin(AutomaticNotificationPlugin.of())
.build(recyclerView);
-
单选/多选插件(SelectPlugin)—— 全选、反选、取消全选、单选等
-
添加头布局和脚布局,配合DataBlockProvider和多类型即可可轻松实现
-
item和其子view长按和点击事件监听 —— 支持多事件监听和多模块重复监听
-
RecyclerView的各类基本事件(生命周期)
-
diff的支持
-
对ViewPage2提供支持