我正在尝试在数据发生变化时重新加载列表视图。但它不起作用。这是我正在使用的代码
localPits.clear();//
this.adapter.clear();
//Fetch new data and update the list
this.localPits.addAll(pl);
this.adapter.notifyDataSetChanged();
this.lst_Pits.invalidate();
每次调用此部分代码时,都会成功删除现有值。但是列表视图中未加载新值。
我怎么能在android中这样做? 感谢
答案 0 :(得分:0)
它不是非常清楚,但我怀疑没有加载新值,因为你正在清除适配器而不更新它。
你的第二行:this.adapter.clear();
在致电invalidate()
之前,您需要更新并添加适配器。或者,至少,这是我可以收集的。
答案 1 :(得分:0)
this.adapter.clear();
。它必须重置adapter
和localPits
之间的链接。
如果您需要保留此选项,请更新列表适配器localPits.setAdapter(adapter);
。它应该解决你的问题。