gpt4 book ai didi

java - 更新 ArrayAdapter 中的数据

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:13 25 4
gpt4 key购买 nike

我有这个问题,我有

private ArrayList<CustomItem> items; 
private ArrayAdapter<CustomItem> arrayAdapter;

我显示项目中存在的数据,我在 ListView 中看到的数据,现在我想更新数据并查看这个新数据

if (!items.isEmpty()) {
items.clear(); // i clear all data
arrayAdapter.notifyDataSetChanged(); // first change
items = getNewData();// insert new data and work well
arrayAdapter.notifyDataSetChanged(); // second change
}

在第一次更改中我看到数据被清理了,但是在第二次更改中我没有在 ListView 中看到新数据,我检查并且项目不为空

我不知道错误在哪里,你能帮我吗?最好的再见安东尼奥

最佳答案

这是我用新数据更新适配器的方式:

            if (arrayAdapter == null) {
arrayAdapter = new CustomArrayAdapter(getActivity(), data);
listview.setAdapter(userAutoCompleteAdapter);
} else {
arrayAdapter.clear();
arrayAdapter.addAll(newData);
arrayAdapter.notifyDataSetChanged();
}

关于java - 更新 ArrayAdapter 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658758/

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