で使用するFragments
にがいくつかあります。私はその中にのみとを使用しています。アダプターでそのリストを置き換えたい場合は、別のリストを別のフラグメントでロードし、アダプターを呼び出してビューページャーに再度設定し、それを実現します。それはうまくいっています。List Collection
Viewpager
FragmentStatePagerAdapter
getItem(){return list.get(index;}
getCount(){return list.size()}
notifyDataSetChanged()
しかし、このフラグメントセットの変更を行うと、以前のフラグメントはonDestroy()
PagerAdapter を介した呼び出しで破棄されます。onDestroy 呼び出しを防ぐことができるかどうか知りたいですか? またはonSavedInstanceState()
、以前のフラグメントとその状態を再度ロードするために使用する必要がありますか?
アダプターの変更により失われたフラグメントの状態を復元するために、いくつかの異なる方法を検索しています。誰かがこれについて何か知っているなら、いくつかの考えを共有するといいでしょう. 必要に応じてコードを提供できます。
たぶん良い情報: PagerAdapter を使用してフラグメントをインスタンス化することはありません。リストをアダプタにロードする前にこれを行います。