0

アプリに 3 つのフラグメントを持つビューページャーがあります。viewPager の中央のフラグメントは、リストビューを含むフラグメントであり、カーソル ローダーの loader.callbacks インターフェイスを実装します。

私が抱えている問題は、左または右にスワイプすると、中央のフラグメントがキャッシュに残り、「onLoadFinished」コールバックが呼び出されないため、カーソルを交換しても新しいデータが取得されないことです。

誰でもこの問題の解決策を持っていますか?

4

1 に答える 1

1

スワイプの間にデータを変更した場合、次の 2 つのオプションがあります。

  1. を使用している場合CursorLoader:ContentResolverデータが変更されたことを通知するために使用します。この場合、Loader自動的に更新されます。
  2. restartLoaderフラグメントのonResumeor内で呼び出すonStart
于 2013-03-27T13:47:13.543 に答える