私は、新しいインテントを開始するListViewアクティビティを持っています。アクティビティ間のListViewを保持する
新しい意図から戻ると、リストビューに戻ります。
アイテムを再度取得せずにListViewを保持するにはどうすればよいですか? など。それはいくつかのクエリを使用してネットから充填されたArrayAdapter .....を持っています。 リストに入れることができます100以上のアイテム。
Yoav
私は、新しいインテントを開始するListViewアクティビティを持っています。アクティビティ間のListViewを保持する
新しい意図から戻ると、リストビューに戻ります。
アイテムを再度取得せずにListViewを保持するにはどうすればよいですか? など。それはいくつかのクエリを使用してネットから充填されたArrayAdapter .....を持っています。 リストに入れることができます100以上のアイテム。
Yoav
Androidはデフォルトでアクティビティを1つのタスクに保存すると思います(特別なフラグを使用してアクティビティを開始するまではMore)。つまり、戻るボタンを押すと、同じデータが入力されます。しかし、この場合、ListViewにどのメソッドを入力するかによって異なります。 onResume()でこれを行うと、ListViewは常に満たされます。 onCreate()でこれを行うと、最初にアクティビティが作成された場合にのみListViewが埋められます。
あなたのリストにはどこにデータがありますか? onResume()に値を設定する場合は、リストを再作成しないようにonCreateに移動する必要があります。さらに、いずれの場合も、毎回フェッチしないように結果をキャッシュすることができます。
希望すると便利です。
それはあなたを助けましたか? –
結果をキャッシュする?しかし、もし私が多くの情報を持っていれば?私はイメージキャッシングを行います...あなたが示唆しているのは、リスト情報全体をメモリに保存して再投入することです。しかし、それがリストのCursorAdapterなら?この場合、私はDBから再クエリすることができます。しかし、私はどのように前の位置に到達することができますか? – Yoav
**アクティビティの**正確に**あなたは「アイテムを手に入れていますか? – CommonsWare