关于Recycleview返回多个item布局
来源:互联网 发布:专业校色软件 编辑:程序博客网 时间:2024/06/01 12:12
1.首先,在recycleviewAdapter的onCreateViewHolder传递的参数中有一个int viewType.使用该参数,可以对加载的item布局进行控制;
if(viewType==1){
return viewHolder1;
}else{
return viewHolder2;
}
2.对viewType的控制,重写adapter的getItemViewType方法,在这个方法中对list.get(position)的数据进行判断;返回不同的int类型的Type
@Override public int getItemViewType(int position) { if (mList.get(position).isAudio()) { return 1; } else { return 0; } }3.对viewHolder的处理,几套不同的布局,几套viewHolder。这些viewHolder在onCreateViewHolder方法中根据数据的不同返回不同的viewHolder
4.onBindViewHolder中。
该方法传入了Recycleview.ViewHolder holder和position,因为我们在onCreateViewHolder中已经返回了不同的viewHolder;在这里根据viewholder进行赋值时,可以根据position像onCreateViewHolder一样通过对数据的判断来强转成对应的viewHolder;也可以使用instance of方法对viewHolder的实例类型进行判断,然后进行强转。
if (holder instanceof MyViewholder) { MyViewholder myViewholder = (MyViewholder) holder;
阅读全文
0 0
- 关于Recycleview返回多个item布局
- RecycleView多Item布局
- 关于recycleview的item的布局问题
- RecycleView实现混合Item布局
- recycleview多item布局的实现(简单聊天界面)
- 使用recycleview实现item多布局踩的坑
- Android RecycleView多Item实践
- RecycleView实现多布局
- RecycleView的多布局
- Android recycleview 多布局
- recycleView的多布局
- listview多个不同的item布局
- 给recycleview添加头布局并能点击item多个子控件
- 关于一个ListView使用多个item布局在优化时出现显示错乱的解决方案
- 关于设置ListView的Item多布局
- 对RecycleView的多种item布局的封装
- RecycleView+BaseRecycleViewAdapterHelper多布局实现
- RecycleView 的多条目布局
- C函数及使用例子
- RTP协议全解析(H264码流和PS流)
- document cookie用法
- 正则表达式
- liunx中ls -la
- 关于Recycleview返回多个item布局
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- EL、JSTL、servlet
- Swift学习笔记第五篇(闭包和枚举)
- JVM基础知识(转)
- unity对象池
- RTMP vs. WebRTC 视频直播技术合集
- Android 禁止ViewPager左右滑动
- 程序设计入门—Python 第一周作业