私は、デフォルトでPagerAdapter
が現在、次、前のページだけを読み込むことを知っています。 これを変更する方法はありますか?それぞれのページが読み込まれますか? ありがとう!PagerAdapterですべてのページを読み込む方法
9
A
答えて
19
N
ページがある場合は、setOffscreenPageLimit(N-1)
を使用すると、すべてのページがメモリに保持されます。
-1
これは答えがわかりませんが、アダプタの全概念(リスト/グリッドなど)は、すべてのビューが常にメモリにロードされているわけではありませんが、目に見えるものだけ膨張させます。
10000個のアイテムを持つListViewについて考えてみると、それらをすべて読み込もうとするとクラッシュします。
HorizontalScrollViewを使用すると、すべてのビューがメモリにロードされます。
-5
一度にすべてのページを読み込むことはできないと思います。コードを再設計する必要があります。
0
私はこれが答えだとは思いませんが、アダプター(リスト/グリッドなど)の概念全体は、すべてのビューが常にメモリにロードされているわけではなく、それは目に見えるものだけ膨張させます。 10000個のアイテムを持つListViewについて考えると、それらをすべてロードしようとするとアプリケーションがクラッシュします。
ドキュメントには、表示するページとコンテンツの数がわかっていると、「setOffscreenPageLimit」が便利で高速になることがあります。表示される情報を知っていて重量が重い場合は、ビューが一度だけ膨張するため、実際には "setOffscreenPageLimit"がパフォーマンスを向上させます。
チャームのように働いた。 ちょうど質問、なぜN-1ですか? これは、何があっても、すべての解決策があることを示しています! –
引数は、現在のページの両側にあるメモリ内のページ数をアダプタに通知します。たとえば、引数が2の場合、現在のページ、左側に2つ、右側に2つ、メモリ内に5ページまで保持されます。 – UgglyNoodle
は非常にgood.thanks guysとして動作します – Suman