Я также сталкиваюсь с этими ошибками в привязке данных. Я попытался с 'android.databinding.enableV2 = true', это не работает. После того, как я переделал привязку данных для layout.xml, я нашел эти решения.
если я использую android.view.View в layout.xml, я импортировал View и объявил переменную следующим образом:
<data>
<import type="java.util.List" />
<import type="android.view.View" />
<import type="com.example.android.mobilepos.data.pojos.ActionData" />
<variable
name="view"
type="View" />
<variable name="actionList" type="java.util.List<com.example.android.mobilepos.data.pojos.ActionData>" />
И использовал переменную view вот так.
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt_payment_remark"
android:hint="@string/hint_payment_remark"
android:visibility="@{switch1.checked ? view.VISIBLE : view.GONE}" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/action_data_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/color_white"
android:focusable="true"
android:clickable="true"
app:actionSource="@{actionList}"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
tools:context=".ui.fragments.NewInvoiceFragment"
tools:listitem="@layout/fragment_new_invoice">
Я также сделал это для функции Integer.toString (), но не могу импортировать и использовать Integer в layout.xml. Поэтому я смещаю целочисленное значение в strings.xml с меткой% d.
<EditText
android:id="@+id/txt_qty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/hint_quantity"
android:inputType="number"
android:maxLength="5"
android:maxLines="1"
android:singleLine="true"
android:text="@{@string/shipment_qty(product.qty)}"
android:textAlignment="center"
android:textColor="@color/black"
android:textStyle="bold"
tools:text="1000" />
Я надеюсь, что это решит ваши проблемы.