2011-12-12 7 views
0

いくつかのデータのリストを読み込みます。私はAsyncTaskでそれを行い、lastNonConfigurationInstanceも使用します。したがって、デバイスの設定を変更すると、リストは再度ロードされません。ここではすべてが明確です。 しかし、アイテムをクリックすると、このアイテムの「拡張」データがロードされます。そして、ここで私は何をすべきかわかりません...アイテムのデータをダウンロードするために別のAsyncTaskを使用するか、onItemClick()で直接行ってください。私がAsyncTaskに入れた場合は、設定の変更についても覚えておく必要があります。この場合、lastNonConfigurationInstanceも使用する必要がありますか? ご意見、ご回答ありがとうございました...onItemClick()と設定変更のAsyncTask

答えて

1

フェッチするために20ms以上取ったデータを「拡張」する場合は、AsyncTaskを使用することも検討してください。

データを迅速に取得できる場合は、lastNonConfigurationInstanceは不要です。ユーザーがonSaveInstanceDataでクリックしたアイテムの「現在のインデックス」を保存することができるようです。 onCreate(Bundle)でアクティビティーを再作成すると、バンドルから選択した索引を読み取り、サブ項目のデータをロードします。

拡張データに時間がかかる場合は、lastNonConfigurationInstanceメカニズムを使用して、現在選択されているアイテムのデータを保存できます。

+0

ありがとうございます。私は何をすべきか考えます;) – lomza

関連する問題