前提・実現したいこと
kotlin
1data class Item( 2 val id: Int, 3 val name: String 4)
という型を要素に持つリストをRecyclerViewで表示しています。
このとき、UI(Activity or Fragment)からこのリストのある要素のnameを変更するために、レイアウトを取得したいです。どのようにすれば、実現可能でしょうか。
具体的には、
-
name == "Ken" を満たすItem がRecyclerViewで表示しているリスト内にあるかチェックする。(idで要素を特定してもよい、ここでnameで特定していることはスルーしてほしいです。)
-
1にて要素があった場合、そのアイテムのレイアウト(list_item.xml)を取得する。
-
list_item.xml内のnameを表示しているTextViewのTextを"Kei"に変更する。
ということが実現したいです。このとき、1にて、collectionに用意されている関数を使用してリスト内の該当アイテムを取得することは実現できたのですが、そこからそのアイテムを表示しているlist_item.xmlを取得する方法が分かりません。(= 2ができません)3はhogehoge.text = "Kei"で実現できそうです。
レファレンスを参照したところ、RecyclerViewのレイアウトを取得する関数が存在せず、どのように2を実現すればよいか分かりません。アドバイスよろしくお願いいたします。