Android Kotlin基礎講座 07.4:RecyclerViewのタップ処理

アプリの概観

TrackMySleepQualityアプリには以下の画像のように二つの画面があります。

画像左側の最初の画面には計測を開始・停止するボタンがあります。画面にはユーザーの全ての睡眠データが表示されます。Clearボタンはアプリがユーザー用に記録した全てのデータを永久に削除します。画像右側の二つ目の画面は睡眠の質を選択するための画面です。

このアプリはUI controller、ViewModel、LiveDataという簡素化されたアーキテクチャを使用しています。また、持続的に睡眠データを保存するために、Roomデータベースを使用しています。

この記事では、ユーザーがグリッド内のアイテムをタップした時に反応する機能を追加します。これによって以下のような詳細画面が表示されるようにします。この画面用のコード(フラグメント、ビューモデル、ナビゲーション)はスターターアプリに既に含まれているので、これらを利用してクリックを処理するメカニズムを実装していきます。

1018f2610bca049.png