gpt4 book ai didi

java - Android ListView 内 fragment 不会刷新,无需单击按钮

转载 作者:行者123 更新时间:2023-12-01 13:10:04 27 4
gpt4 key购买 nike

当我调用适当的方法时,我的 ListView 不会刷新其内容,除非通过单击按钮调用该方法。

以下示例代码是我的测试按钮的工作原理(用于检查刷新代码是否存在问题的临时按钮):

testBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
exampleRefresh();
}
});

以及它调用的方法:

public void exampleRefresh() {
exampleAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayOfItems());
exampleListView.setAdapter(exampleAdapter);
}

这很好用。

但是,如果我在上下文菜单的 switch 语句中调用 exampleRefresh(),则不会发生任何情况。同样,当我单击测试按钮时,ListView 立即刷新。这些调用相同方法,我不明白这个问题。

我尝试添加nofifyDataSetChange(),但它不起作用。 ListView 仅在我调用按钮按下时刷新。

还值得注意的是,即使我在调用上下文菜单时调用该方法,它也会刷新。看来,如果没有调用,它不会执行任何操作。

任何帮助将不胜感激。

最佳答案

你尝试过吗

exampleAdapter = new ArrayAdapter<String>();
exampleAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayOfItems());
exampleListView.setAdapter(exampleAdapter);

这应该强制它清除并重新添加

关于java - Android ListView 内 fragment 不会刷新,无需单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22952741/

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