File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# MultiTypeAdapter
2- RecyclerView在我们开发的过程中使用频率极高,而在创建适配器的时候每次都要写很多相同的代码,每次都这样操作效率很低。
3- 当在处理多类型条目时候,虽然写几个判断条件创建不同的ViewHolder和对应布局就可以了,但是当布局非常复杂的时候这种方式就很难维护了。
4- 因此该项目将适配器创建的过程进行了封装,使代码量大幅降低同时还使适配器的复用粒度降低到布局条目级别。
2+ RecyclerView多条目适配器,灵活处理一对一,一对多条目,更小的复用粒度。
53
64MultiTypeAdapter的优点如下:
7- - 1.易维护
5+ - 1.易维护、易上手
86- 2.复用粒度更细
9- - 3.易上手
7+ - 3.一对一,一对多条目展示
108
119## 快速使用
1210
@@ -17,10 +15,14 @@ MultiTypeAdapter的优点如下:
1715在build.gradle中添加如下代码:
1816``` groovy
1917dependencies {
20- compile 'cn.junhua.android.adapter:multitypeadapter:2.3.3 '
18+ compile 'cn.junhua.android.adapter:multitypeadapter:3.0.0-beta '
2119}
2220```
2321
22+ 关系图:
23+
24+ ![ 关系图] ( https://github.com/JunhuaLin/MultiTypeAdapter/blob/master/photo/关系图3.png )
25+
2426### 2.基本用法
2527#### a.步骤
26281 . 创建JavaBean,如BasisImgBean.class,BasisTextBean.class。
Original file line number Diff line number Diff line change @@ -5,8 +5,8 @@ rootProject.ext {
55 applicationId : " cn.junhua.android.commonadapter" ,
66 minSdkVersion : 14 ,
77 targetSdkVersion : 27 ,
8- versionCode : 10 ,
9- versionName : " 2.3.3 "
8+ versionCode : 11 ,
9+ versionName : " 3.0.0-beta "
1010 ]
1111
1212 supportVersion = " 27.0.2"
You can’t perform that action at this time.
0 commit comments