こんにちは。
以前、非同期処理について書きましたが、今回も書きたいと思います。
以前の記事は以下です。
非同期処理について・・・AsyncTask
非同期処理について・・・AsyncTaskLoader
非同期処理のCursorLoaderについて
AsyncTaskLoaderとCursorLoaderを両方実装したい場合、コンパイルエラーとなり、うまくいきませんでした。Overrideする関数の戻り値の型がエラーとなります。
Activityにimprementsして、ローダーにコールバックとしてActivityを渡していたためです。
なんてことはないです、コールバックをそれぞれに作成してやればよいです。
CursorLoaderのコールバックを以下のようにします。
そして、ロード時にmCallbackを渡します。
このようにしておけば、AsyncTaskLoaderを、同じように別のコールバックを作成するか、Activityにimprementsしてやって、実装できます。
0 件のコメント:
コメントを投稿