1. 程式人生 > >【已解決】BaseMultiItemQuickAdapter使用出現NotFoundException: Resource ID #0xfffffe6c

【已解決】BaseMultiItemQuickAdapter使用出現NotFoundException: Resource ID #0xfffffe6c

看過很多帖子說的都比較含糊,在此記錄一下:

問題就在於實體類重寫的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,記錄一下