3

ここで、さまざまなタイプの AsyncTaskLoader をいくつか作成したいと考えています。

1つは次のとおりです。

public Loader<List<Category>> onCreateLoader(int id, final Bundle args) {
    ...
}

もう1つは次のようになります。

public Loader<BigInteger> onCreateLoader(int id, final Bundle args) {
    ...
}

LoaderManager with multiple loaders: how to get the right cursorloaderの投稿について読みましたが、ID を確認するだけでは私のケースには合いません。

これら 2 つのローダーをサポートするには、アクティビティで実装されたメソッドの 2 つのセットを作成するだけでよいですか?

4

1 に答える 1

2

フラグメントをコールバックから継承する必要はありません最も単純なケースでは便利です。ローダー タイプが異なる場合は、タイプごとにローカル コールバックの実装を作成する必要があります。型消去のため、これは、型チェックとキャストの醜い混乱なしで複数のローダー型を使用する唯一の方法です。コールバックはフラグメントのメンバーになり、これらを initLoader() メソッドに渡します。

于 2013-09-07T05:43:30.387 に答える