16

ローダーを使用して Android アプリケーションを作成する場合、すべてのアクティビティとフラグメントに独自のLoaderManager. それともLoaderManager、アプリケーションが所有するものは 1 つだけにする必要がありますか? 最後に、特定の s を識別するために使用される「一意の ID」LoaderManagerは、クラスの外部に表示されますか?

具体的には、アプリケーション内のどのクラスがLoaderCallback<Cursor>メソッドを実装する必要があるかを判断するのに苦労しています (つまり、各フラグメントでこれらのコールバックを実装する必要があるか、または 1 つのフラグメントでコールバックを実装して結果をクエリし、必要に応じて他のフラグメント/アクティビティに送信する必要があります)。 ?

私を助けてくれる人に前もって感謝します!これについては、オンラインであまり多くの情報を見つけることができませんでした。

4

1 に答える 1

13

LoaderMangerはアクティビティによって管理および所有されます。フラグメントまたはアクティビティで実際のローダーを作成できます。それらは同じ によって管理されLoaderManagerます。一意の ID は、同じアクティビティにある可能性のあるさまざまなローダーを識別するためのものです。たとえば、ID=0 -> FooLoader、ID=1 -> BarLoader などです。

于 2011-12-26T02:31:04.107 に答える