У меня есть основной макет main.xml и другой макет custom.xml, который включен в макет main.xml.Например,
main.xml
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<data>
<variable
name="viewModel"
type="com.xyz.XYZVM"/>
</data>
<RelativeLayout
android:id="@+id/rltv_lyt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/title_count"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_14sp"
android:onClick="@{()->viewModel.onClickPart( includePartContent.contentCount)}"
/>
<include layout="@layout/custom"
android:id="@+id/include_part_content"
bind:viewModel="@{viewModel}"/>
</RelativeLayout>
И пользовательский макет custom.xml
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<data>
<variable
name="viewModel"
type="com.xyz.XYZVM"/>
</data>
<RelativeLayout
android:id="@+id/rltv_lyt_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/content_count"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_14sp"
android:visibility="invisible"/>
</RelativeLayout>
Здесь функция onClickPart (Textview) принимает просмотр текста.
Когда я компилирую, происходит ошибка, которая говорит: Не удалось найти аксессор com.xyz.customBinding.contentCount
Как я могу обратиться к представлению включенного макета в onclick?Возможно, это не лучший способ, но в настоящее время мне нужен доступ к представлению.