BaseRecyclerViewAdapterHelper 实现不同条目的列表
2017-11-21 16:11
676 查看
1.先导入包
2.主布局文件中只有recycleView
3.实体类要继承 MultiItemEntity
4.Adapter继承BaseMultiItemQuickAdapter
5.Activity中的主要代码
MultiItemEntity
implementation 'com.android.support:recyclerview-v7:26.1.0' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
2.主布局文件中只有recycleView
<android.support.v7.widget.RecyclerView android:id="@+id/recycle1" android:layout_width="match_parent" android:layout_height="wrap_content" />
3.实体类要继承 MultiItemEntity
public class News implements MultiItemEntity{
public static final int TEXT = 1;//文本布局
public static final int IMAGE = 2;//图片布局
public int itemType;
public News(){
}
public News(int itemType){
this.itemType = itemType;
}
@Override
public int getItemType() {
return itemType;
}
}
4.Adapter继承BaseMultiItemQuickAdapter
public class MuitlAdapter extends BaseMultiItemQuickAdapter<News,BaseViewHolder> { public MuitlAdapter(List<News> data) { super(data); addItemType(News.TEXT, R.layout.text_view);//文本类型对应文本布局 addItemType(News.IMAGE,R.layout.image_layout);//图片类型对应图片布局 } @Override protected void convert(BaseViewHolder helper, News item) { switch (helper.getItemViewType()){ case News.TEXT: break; case News.IMAGE: break; } } }
5.Activity中的主要代码
List<News> newsList = new ArrayList<>(); newsList.add(new News(News.TEXT)); newsList.add(new News(News.IMAGE)); newsList.add(new News(News.TEXT)); newsList.add(new News(News.TEXT)); newsList.add(new News(News.TEXT)); newsList.add(new News(News.TEXT)); MuitlAdapter muitlAdapter = new MuitlAdapter(newsList); mRecycleView.setAdapter(muitlAdapter);
相关文章推荐
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习之预加载的实现(二)
- BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现分组效果的源码学习
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)
- BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习BaseViewHolder扩展功能的实现代码学习(四)
- 配合BaseRecyclerViewAdapterHelper,实现悬浮吸顶
- BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现分组效果的源码学习
- RecyclerView分组之BaseRecyclerViewAdapterHelper(实现分组功能)
- BaseRecyclerViewAdapterHelper开源项目之BaseMultiItemQuickAdapter 实现多类型源码学习
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)
- BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习BaseViewHolder扩展功能的实现代码学习(四)
- BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习
- BaseRecyclerViewAdapterHelper开源项目之BaseMultiItemQuickAdapter 实现多类型源码学习
- 当 ListView 被 RecyclerView替代,我们拿什么来替代 BaseAdapterHelper 呢?
- RecyclerView的BaseAdapter的用法与条目监听的书写
- BaseRecyclerViewAdapterHelper学习实践
- RecyclerView的神器BaseQuickAdapter(BaseRecyclerViewAdapterHelper)
- [置顶] RecyclerView实现加载多种条目类型,仿新闻列表多种item布局.
- 使用BaseRecyclerViewAdapterHelper+RrecyclerView构建的多层购物车
- RecyclerView+BaseRecyclerViewAdapterHelper的基本使用