1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊
問題可能是因?yàn)槟谥匦聶z查具有 內(nèi)部的項(xiàng)ViewType。您不應(yīng)該這樣做,因?yàn)橐呀?jīng)從其參數(shù)中為您提供了 itemViewType。您應(yīng)該使用開關(guān)大小寫,而不是使您的代碼更具可讀性。getItemViewType(i));onCreateViewHolderonCreateViewHolderif ? :
因此,請將代碼更改為如下所示的內(nèi)容:
@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);
}
添加回答
舉報