【已解決】BaseMultiItemQuickAdapter使用出現NotFoundException: Resource ID #0xfffffe6c
阿新 • • 發佈:2019-01-11
看過很多帖子說的都比較含糊,在此記錄一下:
問題就在於實體類重寫的getItemType()方法返回值的個數要等於介面卡構造中addItemType的個數,下面貼上我的程式碼:
public NewsAdapter(List<NewsListBean.ItemBean> data) { super(data); addItemType(NewsListBean.ItemBean.TYPE_DOC, R.layout.item_news); addItemType(NewsListBean.ItemBean.TYPE_PHVIDEO, R.layout.item_video); addItemType(-1, R.layout.item_test); }
@Override
public int getItemType() {
if (type.equals("doc")) {
return TYPE_DOC;
} else if (type.equals("phvideo")) {
return TYPE_PHVIDEO;
} else {
return -1;
}
}
我之前在介面卡構造中沒新增-1這種情況,所以一直報錯,加上就ok,記錄一下