2012-10-02 21 views

答えて

19

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

+0

チャームのように働いた。 ちょうど質問、なぜN-1ですか? これは、何があっても、すべての解決策があることを示しています! –

+0

引数は、現在のページの両側にあるメモリ内のページ数をアダプタに通知します。たとえば、引数が2の場合、現在のページ、左側に2つ、右側に2つ、メモリ内に5ページまで保持されます。 – UgglyNoodle

+1

は非常にgood.thanks guysとして動作します – Suman

-1

これは答えがわかりませんが、アダプタの全概念(リスト/グリッドなど)は、すべてのビューが常にメモリにロードされているわけではありませんが、目に見えるものだけ膨張させます。

10000個のアイテムを持つListViewについて考えてみると、それらをすべて読み込もうとするとクラッシュします。

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

-5

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

0

私はこれが答えだとは思いませんが、アダプター(リスト/グリッドなど)の概念全体は、すべてのビューが常にメモリにロードされているわけではなく、それは目に見えるものだけ膨張させます。 10000個のアイテムを持つListViewについて考えると、それらをすべてロードしようとするとアプリケーションがクラッシュします。

ドキュメントには、表示するページとコンテンツの数がわかっていると、「setOffscreenPageLimit」が便利で高速になることがあります。表示される情報を知っていて重量が重い場合は、ビューが一度だけ膨張するため、実際には "setOffscreenPageLimit"がパフォーマンスを向上させます。

関連する問題