情况1:
在适配器构造函数中发送productName
时,在View
中显示List<Products> productList
的列表。
情况2:
在适配器构造函数中发送categoryName
时,在View
中显示List<Category> categoryList
的列表。
两种情况下都必须使用相同的RecyclerView
适配器。
适配器可能具有List<Object> objectList
。但是如何在View
答案 0 :(得分:0)
检查类型:
@Override
public void onBindViewHolder(WhateverHolder holder, int position) {
Object item = itemsList.get(position);
if (item instanceof Products) {
Product product = (Product) item;
//populate the ViewHolder with the information
} else if (item instanceof Category) {
Category category = (Category) item;
//populate the ViewHolder
} else {
throw IllegalArgumentException("Invalid item: " + item.getClass().getCanonicalName()); //this is optional
}
}