3つのフラグメントを表示しているFragmentPagerAdapterに接続されたViewPagerがあります。ViewPagerは、現在の位置から複数回スワイプすると、ホストされたフラグメントのビューを破壊するように見えます。
これらのビューはすべて単純なリストであり、この最適化は完全に不要なので、無効にしたいと思います。リストにはレイアウトアニメーションが適用されており、それらのアニメーションは破棄して再作成した後で再生されているため、視覚的な問題が発生しています。また、スクロールバーのイントロアニメーションが毎回表示され(スクロールバーが一時的に表示され、スクロールが可能であることを示します)、気が散る可能性があり、ユーザーの現在のスクロール位置がプロセスで失われます。
また、最初のスワイプが発生するまで3番目のフラグメントは読み込まれません。これは、各フラグメントが独自のサービス呼び出しを処理し、アクティビティが読み込まれるときに3つすべてを同時にオフにしたいため問題です。3番目のサービス呼び出しを遅延させることは、理想的とは言えません。
ViewPagerを説得してこの動作を停止し、すべてのフラグメントをメモリに保持する方法はありますか?