私は3つのページがあり、3viewPager.setOffscreenPageLimit(3);の実際的な効果は何ですか?
mViewPager.setOffscreenPageLimit(3);
本の実用的な効果は何ページに制限を設定していますか?パフォーマンスを大幅に向上させるか、メモリ消費の問題を引き起こす可能性がありますか?
私は3つのページがあり、3viewPager.setOffscreenPageLimit(3);の実際的な効果は何ですか?
mViewPager.setOffscreenPageLimit(3);
本の実用的な効果は何ページに制限を設定していますか?パフォーマンスを大幅に向上させるか、メモリ消費の問題を引き起こす可能性がありますか?
アイドル状態でビュー階層に 現在のページのいずれかの側に保持すべきページ数を設定します。この を超えるページは、必要に応じてアダプタから再作成されます。
これは最適化として提供されています。ページ数が の場合は、 ページで遅延ロードメカニズムをサポートする必要があります。この設定を調整すると、 ページングアニメーションと相互作用の滑らかさが向上します。 少数のページ(3-4)を一度に有効にしておくと、 は、新しく作成されたビューサブツリーのレイアウトに費やされる時間が であり、ユーザーページが前後に移動します。
この制限は、ページが複雑な レイアウトの場合は特に低く抑える必要があります。この設定のデフォルトは1に設定されています。
3ページしか使用していない場合は、ドキュメントに記載されている場合があり、UIをスムーズにする必要があります。もちろん、それはメモリを消費しますが、あなたがこのような範囲に留まる限り、それは問題ではありません。
数値を動的に変更することで、ページングのアニメーションやインタラクションを最適化できるだけでなく、ページのアニメーションやインタラクションをスムーズに最適化することができます。 (あなたがあなたが望むページの長さを知っていれば)
(これはrelaventなのでこれを共有したいのですが)OPはもう答えを探していません:))