recyclerview 多item方法
1.思路
显示多item,可以在adapter中对传入的值进行判断,然后根据不同的值绑定不同item的xml,再对其进行操作。比如你传入的数据中两个item要显示的内容不一样,那你可以判断某一个特殊的值是否为空,然后绑定不同的item。
2.举例
1.在getItemViewType判断传入的值
@Override
public int getItemViewType(int i) {
if (comments.get(i).getNumber()!=null) {
return ITEM_NUMBER;
} else if (comments.get(i).getNumber()==null ) {
return ITEM_COMMENTS;
}
return super.getItemViewType(i);
}
comments是传入的List<comments>
Comments是一个全局变量
comments.get(i).getNumber()是获取到了某个值
ITEM_COMMENTS 和ITEM_NUMBER是定义的两个标记。
2.绑定不同item
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view

本文介绍了在Android中使用RecyclerView显示多个不同类型Item的方法。通过在`getItemViewType`方法中判断传入值,绑定不同的XML布局,并使用相应的ViewHolder管理Item内的控件,从而实现多样的列表展示效果。
最低0.47元/天 解锁文章
2660

被折叠的 条评论
为什么被折叠?



