Как получить доступ к просмотру с использованием синтетического расширения kotlin, если у меня есть макет, как показано ниже:
Файл: two_days_view.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include
android:id="@+id/day1"
layout="@layout/day_row"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<include
android:id="@+id/day2"
layout="@layout/day_row"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
file: day_row.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/dayName"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Как получить доступ к dayName? Я искал несколько таких:
day1.dayName.text = "xxx"
day2.dayName.text = "sss"
Я вижу в Studio, что у меня есть доступ к dayName
, но к которому относится один из dayName TextView?
Нормальный, если у меня есть только один включенный макет, он отлично работает. Но теперь я несколько раз включал один и тот же макет.
конечно, я всегда могу:
day1.findViewById(R.id.dayName).text = "xxx"
но я ищу хорошее решение.:)