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

それほど明確ではありませんが、アダプタを更新せずにクリアしているため、新しい値がロードされていない可能性があります。

2行目:this.adapter.clear();

を呼び出す前に、アダプタを更新して追加する必要がありますinvalidate()。または、少なくとも、それは私が集めることができる限りです。

于 2012-07-25T13:08:02.977 に答える
0

this.adapter.clear();必要ないはずです。との間のリンクをリセットする必要がadapterありlocalPitsます。

これを保持する必要がある場合は、リストアダプタを更新してくださいlocalPits.setAdapter(adapter);。それはあなたの問題を解決するはずです。

于 2012-07-25T13:16:10.490 に答える