搞了这么久的ListViw列表,竟然从没遇到这个问题,今天突然遇到还真是有点束手无策,最后通过百度找到了解决办法,特来记录下以备后续又忘记了。
不知道recycleView是否也有类似的问题,项目进度的问题,暂时还没验证。
cannot be cast to android.widget.HeaderViewListAdapter
用listview设置header或footerview,通常发生该异常。
如果你没有发生,那是碰巧。但是你可能不知道原因。
如果在listview.setAdapter(adapter)方法之后
即addHeaderView或
那么在你listView.removeHearderView或removeFooterView时就会报该异常。
在Listview的源码中如果设置了adapter,那么它会强转成HeaderViewListAdapter,所以就会报错。
if
}