更新Arrayadapter中的数据

我有这个问题,我有

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

我显示项目中的数据,这个数据我在列表视图中看到,现在我想更新数据,看到这个新的数据

 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 } 

在第一次更改我看到的数据清理,但在第二次更改我没有看到新的数据在列表视图中,我检查和项目不空

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

Related of "更新Arrayadapter中的数据"

假设getNewData()函数返回ArrayList<CustomItem> ,你可以改变行:

 items=getNewData(); 

 items.addAll(getNewData()); 

看看是否有用?

这是我如何用新数据更新适配器:

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