私は別の店舗を表示するためにリストアダプターを使用しています。誰かが店舗を選択したときに、その店舗をお気に入りの店舗に追加できる新しいアクティビティーに移動します。Android onResume更新リストアダプター
finish();
を呼び出す戻るボタンがあり、リストビューで画面に戻ります。
ここで問題は、リストビューが更新されていない(つまり、お気に入りがすでにお気に入りに追加されていることを示していない)ということです。
@Override
public void onResume() {
super.onResume();
list.setAdapter(null);
updateMyList();
adapter=new LazyAdapter(this, ((String[])names.toArray(new String[0])),
((String[])status.toArray(new String[0])));
list.setAdapter(adapter);
}
updateMyList()
は、サーバAPIを呼び出して、名前とステータスアレイを更新します。私はこのコードが、運を試してみました。
このコードのリストは本当に
listView.removeAllViews();
以前のすべてのビューを削除してから新しい値をアダプタクラスを追加し、リストビューに新しいビューを追加する前に...
http://stackoverflow.com/a/17333384/596555 – boiledwater