1 回答

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);
}
添加回答
舉報