У меня есть ViewModel со следующими переменными:

public MutableLiveData<Integer> questionPosition = new MutableLiveData<>();
public MutableLiveData<Integer> totalQuestions = new MutableLiveData<>();

И я хочу показать это в TextView, например questionPosition/totalQuestions (это не разделение)

android:text='@={examViewModel.questionPosition + "/" + examViewModel.totalQuestions}'

Но в двух случаях не получается.

Как это сделать?

Благодарность

ИЗМЕНИТЬ

Проблема заключалась в том, что мне не пришлось инициализировать ViewModel в Activity, но код вопроса тоже работал.

1
Tlaloc-ES 7 Мар 2019 в 13:26

1 ответ

Лучший ответ

Попробуй это:

В String.xml

<string name="output"> %1$s / %2$s </string>

В вашем xml файле

android:text="@{@string/output(examViewModel.questionPosition, examViewModel.totalQuestions)}"
1
Mehta 7 Мар 2019 в 10:46