可能重复:
Adapter class cast exception when removing a Footer view?
这是日志:
java.lang.ClassCastException: com.test.MyAdapter cannot be caste to android.widget.HeaderViewListAdapter
at android.widget.ListView.removeFooterView(ListView.java:387)
at com.test.MyActivity.removeFooterViews()
MyAdapter是一个MultiList Adapter。不要真的看到删除页脚与将我的适配器转换为android.widget.HeaderViewListAdapter有什么关系?这是从哪里来的?
以下是MyActivity.removeFooterViews()
中发生的一切 if (myFooterView != null)
{
myListView.removeFooterView(myFooterView);
}
答案 0 :(得分:4)
我们能否看到导致此问题的代码而不仅仅是异常消息?如果我不得不猜测我会说你正在调用ListView.getAdapter()
的内容并将返回的ListAdapter
转换为ListView.setAdapter()
时使用的类型。
这是一个常见的错误。但是,重要的是要记住,您设置的ListAdapter
与ListView
返回给您的{{1}}不同,因为它使用引擎盖来支持页眉和页脚。