2

複数のCursorLoaderを使用するフラグメントがあります。すべて正常に動作します。次に、同じフラグメントにAsyncTaskLoaderも追加する必要があります。

質問は、同じLoaderManager.LoaderCallbacksインターフェイスを使用してCursorLoadersとAsyncTaskLoaderの両方を管理するにはどうすればよいですか?

私の考えでは、CursorLoaderは-AsyncTaskLoaderであるため、LoaderCallBacksを両方に適応させることができるはずですが、ボートに乗り遅れる可能性があります...

4

2 に答える 2

2

これは、すべてのローダーが同じ型を返す場合にのみ機能します。その場合は、起動するローダーごとに一意の ID を指定するだけです。同じ ID が onCreateLoader() 呼び出しに渡されるため、その ID を確認して、作成するローダーを特定します。

于 2012-06-28T12:40:48.360 に答える