Android 数据绑定与数组的双向绑定

Android Data Binding two way binding with array

我想在 Android.

中使用数据绑定实现数组的双向绑定

这是我的代码的简化版本:

<data>
    <variable
        name="values"
        type="Integer[]" />
</data>

<EditText
    ...
    android:text="@={Converter.toString(values[0])} />

但是当我尝试构建此代码时,我收到如下消息:

cannot find method setTo(java.lang.Integer[], int, java.lang.Integer) in class android.databinding.ViewDataBinding

如果可能的话,我怎样才能实现数组的双向绑定?

使用 ArrayList 试试下面的方法如何?

<data>
    <import type="java.util.ArrayList"/>
    <variable
        name="values"
        type="ArrayList&lt;Integer&gt;"/>
</data>

<EditText
    ...
    android:text="@={Converter.toString(values.get(0))} />