0

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

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

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

我怎么能在android中做到这一点?谢谢

4

2 回答 2

0

this.adapter.clear();不应该需要。它必须重置 和 之间的adapter链接localPits

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

于 2012-07-25T13:16:10.490 回答
0

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

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

您需要在调用之前更新并添加适配器invalidate()。或者,至少,这是我所能收集到的。

于 2012-07-25T13:08:02.977 回答