gpt4 book ai didi

android - 无法将标题 View 添加到列表 - setAdapter 已被调用

转载 作者:行者123 更新时间:2023-11-29 15:13:42 25 4
gpt4 key购买 nike

FATAL EXCEPTION: main java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.

我遇到了这个崩溃,但它并不总是发生!其实我的测试手机没有问题。下面是我的代码。

构造函数

public MyListView(Context context) {        
super(context);

adapter = new MytListAdapter(context);
setAdapter(adapter);
}

从服务器获取数据后,我调用了“addHeaderView”。所以我尝试在 setAdapter 之前调用 addHeaderView,并使用 View 属性的可见性。但即使我将 View 设置为消失,但它仍然有空间。

有解决办法吗?

最佳答案

在调用 addHeaderView() 之前不要调用 setAdapter()。在您的情况下,这意味着直到“从服务器获取数据之后”才调用 addHeaderView()setAdapter()

或者,不要使用 addHeaderView(),而是修改适配器使其在第 0 个位置有一个额外的行,在您检索到您的服务器数据之后,第 0 个位置是您的虚拟“标题”。

关于android - 无法将标题 View 添加到列表 - setAdapter 已被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126970/

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