看过很多帖子说的都比较含糊,在此记录一下:

问题就在于实体类重写的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,记录一下

更多相关文章

  1. Android设计模式系列--适配器模式
  2. Android(安卓)控件之GridView
  3. android 中关于SimpleAdapter构造参数的问题
  4. Android(安卓)ListView列表视图的使用方法
  5. Adapter适配器的基本使用
  6. android 中关于SimpleAdapter构造参数的问题。
  7. Android之ListView的简单用法
  8. Android(安卓)控件备用收集
  9. Android列表视图(ListView--SimpleCursorAdapter)学习

随机推荐

  1. Android中如何获得本机号码信息
  2. 整理一下Android中的ListView
  3. android protobuf错误
  4. 使用Android Studio解决Android 65k问题
  5. Android Adapter
  6. [Android]ListView中分割线的设置
  7. Android 人脸检测
  8. Android中文SDK-----Android新手入门
  9. android 分割线渐变色和几种颜色值定义
  10. Android中设置文本颜色的三种方法