适配器类转换异常从ListView中删除页脚视图

时间:2012-10-04 00:08:04

标签: android android-layout

  

可能重复:
  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);  
        }

1 个答案:

答案 0 :(得分:4)

我们能否看到导致此问题的代码而不仅仅是异常消息?如果我不得不猜测我会说你正在调用ListView.getAdapter()的内容并将返回的ListAdapter转换为ListView.setAdapter()时使用的类型。

这是一个常见的错误。但是,重要的是要记住,您设置的ListAdapterListView返回给您的{{1}}不同,因为它使用引擎盖来支持页眉和页脚。