public class DemoAdapter extends BaseQuickAdapter<Integer, BaseViewHolder> {
public DemoAdapter() {
super(null);
setMultiTypeDelegate(new MultiTypeDelegate<Integer>() {
@Override
protected int getItemType(Integer entity) {
return entity;
}
});
getMultiTypeDelegate()
.registerItemType(APPField.TYPE_IMAGE, R.layout.item_directory_image)
.registerItemType(APPField.TYPE_TEXT, R.layout.item_directory_text);
}
@Override
protected void convert(BaseViewHolder helper, Integer item) {
switch (helper.getItemViewType()) {
case APPField.TYPE_IMAGE:
// do something
break;
case APPField.TYPE_TEXT:
// do something
break;
}
}
}
记录一下,省的每次都去查文档。
官方文档