0

そこに3つのフラグメントを持つViewPagerがあります。各 Fragment は AsyncTaskLoader を使用して、データベースからデータを取得します。ここで、フラグメント C からフラグメント A のローダーを再起動したいのですが、

getLoaderManager.getLoader( "LOADER_A_ID" )

結果はヌルです。各 LoaderManager には 1 つの Activity/Fragment があり、各 Fragment には独自の LoaderManager があることを読みました。私の問題を解決する良いアイデアはありますか?

Singleton-Pattern であり、Fragment を保持する GlobalLoaderManager を実装します。ViewPager は彼の Fragments を再利用したので、この Manager には各 Pager Fragment のインスタンスが 1 つしかありません。

4

1 に答える 1

2

答えはLuksprogからの投稿です。ご協力ありがとうございました。

私はいくつかの古いコードに小さな調整を加えて、私が上で言ったことをどのように行うことができるかを示しました。ここで見つけることができますgist.github.com/3511928– Luksprog

于 2012-08-31T13:01:31.717 に答える