トピックの状態として、私はフラグメントとアクションバーを使ってスワイプ可能なタブを実装しようとしています。私は、TabsAdapterクラス(FragmentPageAdapterのサブクラス)を使用して、ActionBarSherlockとサンプルのコードを使用して正常に実装しました。フラグメントの中には、同じタブのsporに新しいタブを表示できるものがあります。ここで問題が発生します。私は本当にページャの断片を新しいものに置き換える方法を考え出すことができません。私はグーグルで多くのものを試しました。スワイプルと置換可能なタブ、フラグメントとアクションバー
フラグメントクラスを保持する内部コレクションのフラグメントをFragmentPageAdapter内に置き換えて、新しいフラグメントをgetItemメソッドで使用できるようにすることはできますが、ページャを更新する方法がわかりません新しいフラグメントを表示します。別のタブに切り替えて戻っても、私はまだページャによってどこかにキャッシュされていると思われる古いフラグメントを取得します。ページャの更新を通知する方法はありますか?
多分私はFragmentPageAdapterを使用するのを忘れるべきですか?その場合、このすべての機能を実現させる正しい方法は何ですか?
P.S.私のコードを見たいのですが、基本的には例と同じですが、問題はより一般的です。
おかげで、私はそれを試してみたのだが、動作します! しかし、FragmentStatePagerAdapterを使用すると、フラグメントがスイッチ/スワイプするたびにリロードされたり、メモリに残っていてnotifyDataSetChangedが呼び出されたときにリロードされたりすることを意味しますか? – user1293081
あなたがスワイプするたびに 'FragmentStatePagerAdapter'がアンロード/ロードされます。これは 'Fragment'関連の' PagerAdapter'を使って処理能力とメモリの間のトレードオフです。 – Louth
FragmentPageAdapterを使用して手動でリロードするだけの方法はありません。それがより滑らかになるようにするでしょう。 – user1293081