ViewPager を使用して 3 つのフラグメントをスワイプする Android アプリを作成しました (3 つのフラグメントのそれぞれにグリッドビューが含まれています)。
私は最近フラグメントについて学び始め、グリッドビューがフラグメントで作成された後、各フラグメントはメモリ内にあり、再度ロードする必要はないと想定しました。
最近、左のフラグメントから中央のフラグメント、次に右のフラグメントにスワイプすると、一番左のフラグメントのグリッドビューがアダプターで再び満たされる必要があることに気付きました。
一番左のフラグメントから一番右のフラグメントに移動すると、なぜこれが発生するのか疑問に思っていましたが、横に並んだフラグメント間を移動するときはそうではありません。最新のフラグメントのみをメモリに保持し、他のフラグメントを強制終了しますか? それとも、アプリが 3 つのフラグメントすべてをメモリに保持しない理由が他にあるのでしょうか? フラグメント間をすばやく移動すると、私のアプリは少し遅延して遅くなるため、可能であれば各グリッドビューを 1 回だけ描画する必要があると便利です。
onCreate() で arraylist (アダプターの入力に使用) を入力し、onActivityCreated(Bundle savedInstanceState) でアダプターをグリッドビューに入力します。