2011-12-23 10 views
0

私は、新しいインテントを開始するListViewアクティビティを持っています。アクティビティ間のListViewを保持する

新しい意図から戻ると、リストビューに戻ります。

アイテムを再度取得せずにListViewを保持するにはどうすればよいですか? など。それはいくつかのクエリを使用してネットから充填されたArrayAdapter .....を持っています。 リストに入れることができます100以上のアイテム。

Yoav

+0

**アクティビティの**正確に**あなたは「アイテムを手に入れていますか? – CommonsWare

答えて

1

Androidはデフォルトでアクティビティを1つのタスクに保存すると思います(特別なフラグを使用してアクティビティを開始するまではMore)。つまり、戻るボタンを押すと、同じデータが入力されます。しかし、この場合、ListViewにどのメソッドを入力するかによって異なります。 onResume()でこれを行うと、ListViewは常に満たされます。 onCreate()でこれを行うと、最初にアクティビティが作成された場合にのみListViewが埋められます。

1

あなたのリストにはどこにデータがありますか? onResume()に値を設定する場合は、リストを再作成しないようにonCreateに移動する必要があります。さらに、いずれの場合も、毎回フェッチしないように結果をキャッシュすることができます。

希望すると便利です。

+0

それはあなたを助けましたか? –

+0

結果をキャッシュする?しかし、もし私が多くの情報を持っていれば?私はイメージキャッシングを行います...あなたが示唆しているのは、リスト情報全体をメモリに保存して再投入することです。しかし、それがリストのCursorAdapterなら?この場合、私はDBから再クエリすることができます。しかし、私はどのように前の位置に到達することができますか? – Yoav

関連する問題