0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AndroidのRecyclerViewについて概観を書く

Posted at

はじめに

授業課題でAndroid開発をしたときにRecyclerViewの使い方とかカスタマイズの仕方がよく分からないという人が多く、私もすぐに噛み砕いた説明をすることができなかったので記事にまとめます。

執筆時のツール・SDKのバージョン

Android Studio Flamingo | 2022.2.1 Patch 2
Android 13.0 API 33
AGP 8.0.2
Gradle Version 8.0

RecyclerViewとは?

RecyclerViewは大量のデータセットや、リスト内のアイテムを簡単に作ったり消したりすることができる動的リストを実装するためのクラスです。

実装には、リスト全体を包括するRecyclerViewとリストのレイアウトを変更するLayoutManager、リストアイテムの見た目や動作を定義するViewHolder、配列などに格納されているデータをViewHolderと関連付けるAdapterの計4つのクラスを利用する必要があります。
アプリに合わせたRecyclerViewを制作するために、開発者はそれぞれのクラスを継承したクラスを作りカスタマイズを行います。

実装手順

RecyclerViewを利用するにあたって必要な手順は以下の通りです。
1. リストの外観を設計(一次元なリストなのか二次元なリストなのか、縦に伸びるリストなのか縦に伸びるリストなのかなど)
2. アイテムのテンプレートとなるViewHolderを継承したクラスを作り拡張
3. ViewHolderとデータ配列(ArrayList<E>のようなList<E>インターフェースを利用したもの)を結びつけるAdapterを継承し拡張
4.それぞれ拡張したクラスをRecyclerViewに存在するメソッドを使って紐づけ

最低限、以上の4つは必ず行わなければいけません。
さらにリストをカスタマイズする場合は、RecyclerViewの子クラスとなるLayoutManagerItemDecorationを継承したクラスを利用しRecyclerViewに紐づけましょう。

終わりに

ざっくりと

  • RecyclerViewとはなんなのか
  • 実装にあたりどんな手順を踏む必要があるのか

について書きました。
各手順でどのようにカスタマイズを行っていけばいいのかは次の記事以降に書いていきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?