刷新android Listview

时间:2012-07-25 13:01:41

标签: java android android-listview android-arrayadapter

我正在尝试在数据发生变化时重新加载列表视图。但它不起作用。这是我正在使用的代码

localPits.clear();//
this.adapter.clear();
//Fetch new data and update the list
this.localPits.addAll(pl);
this.adapter.notifyDataSetChanged();
this.lst_Pits.invalidate();

每次调用此部分代码时,都会成功删除现有值。但是列表视图中未加载新值。

我怎么能在android中这样做? 感谢

2 个答案:

答案 0 :(得分:0)

它不是非常清楚,但我怀疑没有加载新值,因为你正在清除适配器而不更新它。

你的第二行:this.adapter.clear();

在致电invalidate()之前,您需要更新并添加适配器。或者,至少,这是我可以收集的。

答案 1 :(得分:0)

不应该需要

this.adapter.clear();。它必须重置adapterlocalPits之间的链接。

如果您需要保留此选项,请更新列表适配器localPits.setAdapter(adapter);。它应该解决你的问题。