1 回答
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
TA贡献1873条经验 获得超9个赞
问题可能是因为您正在重新检查具有 内部的项ViewType。您不应该这样做,因为已经从其参数中为您提供了 itemViewType。您应该使用开关大小写,而不是使您的代码更具可读性。getItemViewType(i));onCreateViewHolderonCreateViewHolderif ? :
因此,请将代码更改为如下所示的内容:
@Override
public HorizontalViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
int layoutId;
switch(viewType) {
case 0:
layoutId = R.layout.item_category_slider_viewed;
break;
case 1:
layoutId = R.layout.item_category_slider_added;
break;
case 2:
layoutId = R.layout.item_category_slider_browse_all;
break;
default:
layoutId = R.layout.item_category_slider_regular;
}
View cardView = LayoutInflater.from(parent.getContext()).inflate(
layoutId, parent, false);
return new HorizontalViewHolder(cardView, context);
}
添加回答
举报