FragmentPagerAdapter
ユーザーが左右にスワイプするとフラグメントを追加するaを使用したアクティビティがあります。
追加されるこの子フラグメントは現在静的でありListView
、アイテムが含まれています。AysncTask
アイテムを使用して入手するつもりですListView
が、このプロセスには10〜15秒かかる場合があります。
私はまだいくつかのことで迷っています:
どのメソッドからAsyncTask
呼び出す必要がありますか?それはのonCreate
方法でしょうFragment
か?フラグメントにフォーカスがあるときにのみAsyncTask
呼び出されるようにします。
ただし、最大の問題は、読み込みAysncTask
中にユーザーが画面からスワイプするとどうなるかということです。AsyncTask
アクティビティは破棄されますか?アクティビティが破壊されるのを防ぐ方法はありますか?これを行わないと、によって行われたすべての進行状況AsyncTask
が失われ、それが焦点になったAsyncTask
ときに再度呼び出す必要があります。Fragment
ありがとう。
遅い理由:
私は約150レコードのページをスクレイピングしていますが、jSoupは本当に本当に遅いです。サービスを使用しない場合の問題は、データが変更される可能性が高く、データを「事前にスクレイピング」したくないということです。
@FildorLoader
は、重労働を行うためにを使用することを提案しました。実装をざっと見てみると、Loader
向きの変更など、短期間にデータを保持できることがわかりました。ViewPager
のスイングFragments
がデータをLoader
一時的に保持できるかどうかはまだ疑問です。