【已解决】BaseMultiItemQuickAdapter使用出现NotFoundException: Resource ID #0xfffffe6c
16lz
2021-01-26
看过很多帖子说的都比较含糊,在此记录一下:
问题就在于实体类重写的getItemType()方法返回值的个数要等于适配器构造中addItemType的个数,下面贴上我的代码:
public NewsAdapter(List 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,记录一下
更多相关文章
- Android设计模式系列--适配器模式
- Android(安卓)控件之GridView
- android 中关于SimpleAdapter构造参数的问题
- Android(安卓)ListView列表视图的使用方法
- Adapter适配器的基本使用
- android 中关于SimpleAdapter构造参数的问题。
- Android之ListView的简单用法
- Android(安卓)控件备用收集
- Android列表视图(ListView--SimpleCursorAdapter)学习