Android spinner数据绑定与xml布局

Viv*_*ose 10 android android-layout

我正在使用DataBinding类将数据从模型绑定到UI元素.我可以使用EditText获取绑定工作android:text="@{data.testData}".这对某个Spinner来说不起作用.从Pojo类中获取数据并将其显示在微调器上的任何想法或解决方案(我有45个微调器)

mao*_*eng 8

这是一个例子,我曾经这样做过:

首先,你的布局xml(例子my_layout.xml):

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>

        <variable
            name="spinnerAdapter"
            type="android.widget.ArrayAdapter" />
    </data>

...

    <android.support.v7.widget.AppCompatSpinner
                android:id="@+id/spinner"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:adapter="@{spinnerAdapter}" />

....
</layout>
Run Code Online (Sandbox Code Playgroud)

那你的java代码(MyLayoutBinding mBinding):

adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, mData);
mBinding.setSpinnerAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)