Я не могу установить записи в sppiner с ViewModel, есть идеи?

Я пытаюсь установить значения в счетчике для этого. У меня есть следующий код:

Strings.xml

<string-array name="entries_list">
    <item>A</item>
    <item>B</item>
    <item>C</item>
    <item>D</item>
    <item>E</item>
</string-array>

ListViewModel.java

...
public MutableLiveData<List<String>> entries = new MutableLiveData<>();

public ListViewModel(Application application){
    super(application);
    List<String> entries =  Arrays.asList(getApplication().getResources().getStringArray(R.array.entries_list));
    this.professions.setValue(entries);
}
...

layout_list.xml

....
<data>
    <variable
        name="listViewModel"
        type="com.myapp.ListViewModel" />
</data>
....
<Spinner
    android:id="@+id/spnEntries"
    app:entries='@={listViewModel.entries}'/>
....

Но когда я пытаюсь выполнить, я получаю следующую ошибку:

****/ошибка привязки данных ****msg: Не удается найти установщик для атрибута «приложение: записи» с типом параметра android.arch.lifecycle.MutableLiveData> ...

Есть идеи, как это решить?

Спасибо.


person Tlaloc-ES    schedule 27.02.2019    source источник
comment
Разве это не должно быть app:entries=@{listViewModel.entries}?   -  person Derek K    schedule 27.02.2019


Ответы (1)


Пожалуйста, добавьте полный код для ViewModel и репозитория. Также попробуйте это и дайте мне знать, если это сработает

android:entries="@array/entries_list"
person Jiten Basnet    schedule 27.02.2019
comment
Это не решает проблему, на самом деле это одно и то же имя, но в другом контексте переменной, тогда я мог бы получить доступ к переменной, но если изменить, я получаю ту же ошибку - person Tlaloc-ES; 28.02.2019
comment
С android:entries=@array/entries_list появляется и параметр в диалоговом окне, но когда вы выбираете один, не отображается значение в sppiner - person Tlaloc-ES; 28.02.2019
comment
Я добавил android:selectedItemPosition=@={registerViewModel.positionSelected}, и это работает отлично, все еще можно видеть значение в счетчике, но это, возможно, из-за стилей, мое новое сомнение заключается в том, как получить массив строк значения формы с positionSelected? - person Tlaloc-ES; 28.02.2019
comment
возьмите ссылку по этой ссылке, ответ @Long Rager stackoverflow.com/questions/37874091/ - person Jiten Basnet; 28.02.2019