RecyclerView:キャッシュ(CachedViews)のサイズ

投稿日:  更新日:

RecyclerViewのリサイクル動作で使われるキャッシュは、サイズを大きくすれば多くのViewHolderが保持できます。その分、多くのメモリを消費します。

ViewHolderを多く保持できたとしても、サイクル動作で効率よく使われなければ、メモリの浪費です。

キャッシュのサイズはRecyclerViewの使われ方よって適切なサイズがあります。

そのため、RecyclerViewはキャッシュのサイズを変更できるようになっています。

続きを読む

RecyclerView:キャッシュを使ったリサイクル動作

投稿日:  更新日:

RecyclerViewは表示が変更される(アイテムの更新、スクロール)時、アイテムのViewをリサイクル(再生利用)します。

これにより余分なViewの作成が行われなくなり、メモリーの節約とパフォーマンスの向上が望めます。

リサイクルはCachedViewsとRecyclerPoolという2つのキャッシュで行われます。

このキャッシュを使ったリサイクルの動作を調べたので紹介します。

続きを読む

RecyclerViewの実装

投稿日:  更新日:

RecyclerViewは子Viewを並べて表示するコンテナタイプ(ConstraintLayoutと同じ)のViewです。

複数のデータをスクリーン上に一覧表示したい時、例えば電話帳のような「氏名+住所+電話番号」の一覧を表示する場合などに最適です。

アプリを開発していると一覧表示したいデータが多いことに気付きます。

なのでRecyclerViewはとても重要で重宝するViewです。

しかし、思い通りの表示を行わせるためのテクニックが多すぎて、使いこなしが難しいです。

今まで調べたテクニックを忘れないように、整理して書き残そうと思います。

今回は基本の「RecyclerViewの実装」です。

続きを読む