PagerAdapter
デフォルトでは、現在、次、および前のページのみが読み込ま
れることを知っています。それを変更して、すべてのページをロードする方法はありますか? ありがとう!
4 に答える
ページがある場合はN
、を使用setOffscreenPageLimit(N-1)
して、すべてのページをメモリに保持できます。
これが答えかどうかはわかりませんが、アダプターの全体的な概念(リスト/グリッドなども)は、すべてのビューを常にメモリにロードしているわけではなく、表示されているものだけを膨らませることです. 10000 個のアイテムを含む ListView について考えてみてください。すべてのアイテムを読み込もうとすると、アプリがクラッシュします。
ドキュメントのどこかに、表示するページとコンテンツの数がわかっている場合は、「setOffscreenPageLimit」が便利で高速になると記載されています。表示される情報が分かっていて、それが重くなければ、「setOffscreenPageLimit」を使用すると実際にパフォーマンスが向上します。これは、ビューが 1 回だけ膨張するためです。
これが答えかどうかはわかりませんが、アダプターの全体的な概念(リスト/グリッドなども)は、すべてのビューを常にメモリにロードしているわけではなく、表示されているものだけを膨らませることです.
10000 個のアイテムを含む ListView について考えてみてください。すべてのアイテムを読み込もうとすると、アプリがクラッシュします。
HorizontalScrollView を使用すると、すべてのビューがメモリに読み込まれます。
一度にすべてのページをロードすることはできないと思います。コードを再設計する必要があります。