我有这个问题,我有
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/