关闭

cannot be cast to android.widget.HeaderViewListAdapter

8413人阅读 评论(7) 收藏 举报
分类:

        这个类型转换异常发生在ListView上,我复制别人的代码的ListView的时候,对他的代码做了一些修改,把他的HeadView去掉了,然后发生了这个错误,下面是根据日志找到的代码报错的地方:

HeaderViewListAdapter ha = (HeaderViewListAdapter) _list.getAdapter();

        在这个我不能将我的ListView配置的adapter转换成HeaderViewListAdapter,原因是我去掉了原来代码的addHeaderView,导致不能正常转换,解决办法就是恢复原来代码的addHeaderView或者不使用这个转换。

        另外,如果你在ListView/setAadapter(adapter)之后再addHeaderView()或者addFooterView,那么在你ListView.removeHeaderView和ListView.removeFooterView之时也会报这个异常,所以我们一样要确保自己的addHeaderView(view)和addFooterView(view)方法是在ListView.setAdapter(adapter)之前执行,切记~

3
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1370065次
    • 积分:8361
    • 等级:
    • 排名:第2349名
    • 原创:71篇
    • 转载:27篇
    • 译文:0篇
    • 评论:278条
    博客专栏
    文章分类