読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

ViewPagerの描画が重いとき、outofmemoryになるとき確認すること

概要

viewPagerを使ったときに、描画が重いときもしくはメモリ不足に陥るときがある
そんなときの確認事項

詳細

mViewPager.setOffScreenPageLimit(int size)の数を設定
設定した数分だけ、表示していないviewPagerのページが生成される
デフォルトでは1が設定されている

スワイプしていって読み込みが遅いと感じる場合、この設定を変えればあらかじめページを生成してくれるため処理が軽くなる
逆にメモリ不足で落ちるような場合には、設定してあるかを確認し、値を小さくすると良い
また、OSのバージョンごとに数字を変えるようにすれば柔軟なViewPagerが生成できる

参考


ViewPagerのキャッシュする画面数を変更する - outcesticide