gpt4 book ai didi

listview - 执行notifyDataSetChanged时ListView出现ClassCastException

转载 作者:行者123 更新时间:2023-12-02 07:48:12 25 4
gpt4 key购买 nike

我在listVivew的标题中添加了一个 View ,

    View TopSearch =  (View) View.inflate(this, R.layout.search, null);
lv.addHeaderView(TopSearch, null, false);

一切都很好,直到我尝试执行(当数据更改时)

adapter.notifyDataSetChanged();

这总是使我的应用程序崩溃,并给出以下错误:

> java.lang.ClassCastException:android.widget.HeaderViewListAdapter

如果我删除标题 View ,则不会出现错误。有什么建议么?谢谢。

最佳答案

似乎每当您在 ListView 中使用页眉/页脚 View 时,您的 ListView 都会被 HeaderViewListAdapter 包装。您可以使用以下代码修复此问题:

((YourAdapter)((HeaderViewListAdapter)lv.getAdapter()).getWrappedAdapter()).notifyDataSetChanged();

关于listview - 执行notifyDataSetChanged时ListView出现ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com