19


PagerAdapterデフォルトでは、現在、次、および前のページのみが読み込ま れることを知っています。それを変更して、すべてのページをロードする方法はありますか? ありがとう!

4

4 に答える 4

45

ページがある場合はN、を使用setOffscreenPageLimit(N-1)して、すべてのページをメモリに保持できます。

于 2012-10-03T10:04:52.667 に答える
1

これが答えかどうかはわかりませんが、アダプターの全体的な概念(リスト/グリッドなども)は、すべてのビューを常にメモリにロードしているわけではなく、表示されているものだけを膨らませることです. 10000 個のアイテムを含む ListView について考えてみてください。すべてのアイテムを読み込もうとすると、アプリがクラッシュします。

ドキュメントのどこかに、表示するページとコンテンツの数がわかっている場合は、「setOffscreenPageLimit」が便利で高速になると記載されています。表示される情報が分かっていて、それが重くなければ、「setOffscreenPageLimit」を使用すると実際にパフォーマンスが向上します。これは、ビューが 1 回だけ膨張するためです。

于 2012-10-10T09:42:26.127 に答える
0

これが答えかどうかはわかりませんが、アダプターの全体的な概念(リスト/グリッドなども)は、すべてのビューを常にメモリにロードしているわけではなく、表示されているものだけを膨らませることです.

10000 個のアイテムを含む ListView について考えてみてください。すべてのアイテムを読み込もうとすると、アプリがクラッシュします。

Horizo​​ntalScrollView を使用すると、すべてのビューがメモリに読み込まれます。

于 2012-10-02T11:48:53.687 に答える
-8

一度にすべてのページをロードすることはできないと思います。コードを再設計する必要があります。

于 2012-10-02T11:49:53.797 に答える