2017年3月1日水曜日

またまた、非同期処理について・・・コールバック

こんにちは。

以前、非同期処理について書きましたが、今回も書きたいと思います。


以前の記事は以下です。

非同期処理について・・・AsyncTask
非同期処理について・・・AsyncTaskLoader
非同期処理のCursorLoaderについて


AsyncTaskLoaderとCursorLoaderを両方実装したい場合、コンパイルエラーとなり、うまくいきませんでした。Overrideする関数の戻り値の型がエラーとなります。

Activityにimprementsして、ローダーにコールバックとしてActivityを渡していたためです。
なんてことはないです、コールバックをそれぞれに作成してやればよいです。

CursorLoaderのコールバックを以下のようにします。


そして、ロード時にmCallbackを渡します。



このようにしておけば、AsyncTaskLoaderを、同じように別のコールバックを作成するか、Activityにimprementsしてやって、実装できます。

0 件のコメント:

コメントを投稿