2011-11-13 21 views
1

これは私の心の一般的な質問です。それは愚かに聞こえるかもしれませんが、私は可能かどうか疑問に思っています。Androidのデータを一度読み込む方法

基本的に私はタブウィジェットを持っており、タブの1つがクリックされると、それはコンテンツプロバイダから連絡先を取り出してリストビューに入れます。 200人以上の連絡先がある場合、これは明らかにロードに約3秒かかります。ここでは、タブが最初にクリックされたときにリストビュー内の連絡先を読み込むという質問があります。タブを変更して(別のタブをクリックして)戻ってきて再びコンタクトタブをクリックすると、データをロードするのに3秒かかることはありません。リストは既にそこにロードされているはずですか?これはちょうど私の推測であり、それが何らかの方法で実装できるかどうかはわかりません。アイデアがあれば、それを共有してください。

ありがとうございます。

+0

コードスニペットを投稿してください –

答えて

1

ユーザーa CursorLoaderは、連絡先のカーソルを読み込みます。カーソルはメモリ内にあり、連絡先によって何か変更されない限り、別のタブに切り替えても、最初のタブに戻っても再読み込みは必要ありません。また、CursorLoaderはApi-11まで導入されていませんが、Android Support Package経由で使用することもできます。

関連する問題