Я не могу установить записи в sppiner с ViewModel, любая идея? - PullRequest
0 голосов
/ 27 февраля 2019

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

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: не удается найти установщик для атрибута «app: записи» с типом параметра android.arch.lifecycle.MutableLiveData> ...

Любая идеячто, как решить это?

Спасибо.

1 Ответ

0 голосов
/ 27 февраля 2019

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

android:entries="@array/entries_list"
...