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

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

アイテムを表示するリストやグリッドを使っているアプリのほとんどはユーザーがそのアイテムとやり取りができるようになっています。
リストの中のアイテムをタップして、そのアイテムの詳細を見るというのは、とても一般的なユースケースでしょう。これを実現するためには、ユーザーのタップに反応するクリックリスナーをアイテムに追加し、詳細を表示する必要があります。]

Lesson 7に含まれている記事

前提知識

  • アクティビティ、フラグメント、ビューを使った基本的なUIの作り方
  • フラグメント間のナビゲートおよび、safeArgsを使ってフラグメント間でデータを渡す方法
  • ビューモデル、ビューモデルファクトリー、transformatison、LiveData、オブザーバーについての基礎知識
  • Roomデータベースの作り方、データアクセスオブジェクト(DAO)の作り方、実体の定義のしかた
  • データベースの操作、その他のロングランニングタスク用のコルーチンの使い方
  • 基本的なRecyclerViewおよびAdapter、ViewHolder、アイテムレイアウトの実装方法
  • RecyclerView用のデータバインディングを実装する方法
  • データを変換するためのバインディングアダプターの作り方、および使い方
  • GridLayoutManagerの使い方

この講座で学べること

  • RecyclerViewのアイテムをクリックできるようにする方法。アイテムがクリックされたときに詳細ビューに遷移させるクリックリスナーの実装。

概要

  • 前回の記事から引き続きTrackMySleepQualityアプリを作成
  • リストにクリックリスナーを追加し、ユーザー対話型にする。リストのアイテムがタップされたら、クリックされたアイテムの詳細があるフラグメントに遷移させるようにする。
    スターターコードには詳細があるフラグメントのコードおよびナビゲーションコードが準備されています。

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/