CommonAdapter
尝试做一个万能适配器方案,做到一处编写,处处使用,无论AbsListView还是RecyclerView,让你的代码最大化复用.
说明:
1.实现了控件无关的Adapter,可以直接不加修改用于ListView,RecyclerView
2.提供多视图解决方案
3.默认多视图以数据源的Class为区分,提供自定义转换接口来定制符合你的所有情况.
4.只是尝试阶段,例如上拉加载,等等方面的便利均无,可能存在不少bug
下载玩玩
:project build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
:app build.gradle
dependencies {
compile 'com.github.blesslp:CommonAdapter:beta-0.01'
}
参考源码
https://github.com/blesslp/CommonAdapter.git
演示:
界面分三种viewType,每种type对应一个相应的Adapter,这个adapter就是该项目核心要实现的目标
这是adapter直接拿到RecyclerView里面的情况,由于RecyclerView与ListView的区别,所以我提供了RecyclerAdapter和ListViewAdapter两种管理器,这个跟视图和逻辑均无关联
SimpleAdapterItem,SimpleAdapterItem2,SimpleAdapterItem3是我们要实现的适配器
程序运行图
该项目主体在于适配器通用,这里的通用不是指写法相同,而是不加更改,直接拿着用.再也不用苦恼ListView与RecyclerView之间的相同又不同了..
望能帮助到您,我会持续更进!