cannot be cast to android.widget.HeaderViewListAdapter
2016-07-08 15:48
651 查看
cannot be cast to android.widget.HeaderViewListAdapter
用listview设置header或footerview,通常发生该异常。如果你没有发生,那是碰巧。但是你可能不知道原因。
如果在listview.setAdapter(adapter)方法之后 添加头或尾view,
即addHeaderView或 addFooterView,
那么在你listView.removeHearderView或removeFooterView时就会报该异常。
在Listview的源码中如果设置了adapter,那么它会强转成HeaderViewListAdapter,所以就会报错。
if (mAdapter != null && ((HeaderViewListAdapter) mAdapter).removeHeader(v)) {
if (mDataSetObserver != null) {
mDataSetObserver.onChanged();
}
result = true;
}
。
所以你一定要在setAdapter之前调用addHeaderView或addFooterVeiw.
转自:http://blog.sina.com.cn/s/blog_48964b120101pkrf.html
相关文章推荐
- Android利用ObjectAnimator实现ArcMenu
- android studio代码混淆注意问题
- Error:(16, 0) Gradle DSL method not found: 'android()'
- Android开发入门之Service用法分析
- android framwork 分析之binder
- Android 属性动画(Property Animation)二
- Android 属性动画(Property Animation)一
- Android工程相关解析
- cannot be cast to android.widget.HeaderViewListAdapter
- 图吧导航SDK在物流行业中HUD的应用
- 【转】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- Android——QQ登录、分享
- Android动画详解
- Android ClipDrawable 应用
- 图吧导航SDK给江苏省地理信息局应用案例
- AndroidStudio 打jar包
- Android studio中引用第三方库的so文件出错
- Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案
- Android TextView通过Spannable识别超链接、邮箱、电话
- 图吧地图夜间导航SDK接口应用案例