设计思路:
1.巧妙的利用java泛型技术,使得数据源的适配可以拥抱变化。
2.把adapter的item作为了一个实体对象,这种方式借鉴了RecyclerView的ViewHolder的设计。
优点:
1.简化Adapter的实现
2.对象化Item,高度解耦,更加灵活
<dependency>
<groupId>com.ioter</groupId>
<artifactId>adapter</artifactId>
<version>1.1.4</version>
pom
compile 'com.ioter:adapter:1.1.4'
1. 把adapter作为子module引入到项目中;
2.在主module的build.gradle文件中加入如下引用:
compile ‘com.jakewharton:butterknife:7.0.1’(因为adapter里的view采用此组件进行注入的);
3. new CommonAdapter复写getItemView方法,如下:
listView.setAdapter(new CommonAdapter<ModelBean>(data) {
@NonNull
@Override
public AdapterItem<ModelBean> getItemView(Object type) {
return new TextItem();
}
});