本文主要是介绍cannot be cast toandroid.widget.HeaderViewListAdapter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做上拉刷新的时候,想要在下拉到底部的时候通过addFooterView给listview添加一个view,遇到这个异常
网上找到解决方法之后,记录下。
cannot be cast toandroid.widget.HeaderViewListAdapter
用listview设置header或footerview,通常发生该异常。
如果你没有发生,那是碰巧。但是你可能不知道原因。
如果在listview.setAdapter(adapter)方法之后
即addHeaderView或
那么在你listView.removeHearderView或removeFooterView时就会报该异常。
在Listview的源码中如果设置了adapter,那么它会强转成HeaderViewListAdapter,所以就会报错。
if
}
。
所以你一定要在setAdapter之前调用addHeaderView或addFooterVeiw.这篇关于cannot be cast toandroid.widget.HeaderViewListAdapter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!