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