RecyclerViewのリサイクル動作で使われるキャッシュは、サイズを大きくすれば多くのViewHolderが保持できます。その分、多くのメモリを消費します。
ViewHolderを多く保持できたとしても、サイクル動作で効率よく使われなければ、メモリの浪費です。
キャッシュのサイズはRecyclerViewの使われ方よって適切なサイズがあります。
そのため、RecyclerViewはキャッシュのサイズを変更できるようになっています。
RecyclerViewのリサイクル動作で使われるキャッシュは、サイズを大きくすれば多くのViewHolderが保持できます。その分、多くのメモリを消費します。
ViewHolderを多く保持できたとしても、サイクル動作で効率よく使われなければ、メモリの浪費です。
キャッシュのサイズはRecyclerViewの使われ方よって適切なサイズがあります。
そのため、RecyclerViewはキャッシュのサイズを変更できるようになっています。
RecyclerViewは表示が変更される(アイテムの更新、スクロール)時、アイテムのViewをリサイクル(再生利用)します。
これにより余分なViewの作成が行われなくなり、メモリーの節約とパフォーマンスの向上が望めます。
リサイクルはCachedViewsとRecyclerPoolという2つのキャッシュで行われます。
このキャッシュを使ったリサイクルの動作を調べたので紹介します。
RecyclerViewでアイテムのクリックイベントを取得し、処理を実行する方法を紹介します。
RecyclerViewは子Viewを並べて表示するコンテナタイプ(ConstraintLayoutと同じ)のViewです。
複数のデータをスクリーン上に一覧表示したい時、例えば電話帳のような「氏名+住所+電話番号」の一覧を表示する場合などに最適です。
アプリを開発していると一覧表示したいデータが多いことに気付きます。
なのでRecyclerViewはとても重要で重宝するViewです。
しかし、思い通りの表示を行わせるためのテクニックが多すぎて、使いこなしが難しいです。
今まで調べたテクニックを忘れないように、整理して書き残そうと思います。
今回は基本の「RecyclerViewの実装」です。