Google представил новые компоненты архитектуры, включающие ViewModels, LiveData и т. Д.
Я пытаюсь соединить элементы RecycleView и новую ViewModel вместе без использования DataBinding .
На самом деле у меня есть очень простая вещь, и я думаю об этом, но не знаю, как это реализовать.
Каждый элемент RecyclerView содержит расширяемый список. Так что, если пользователь нажмет
кнопка показать больше / показать меньше видимость внутреннего списка должна
быть переключенным.
Моя идея:
Мне нужно добавить ViewModel в ViewHolder каждого элемента.
Я бы подписался на LiveData-Changes о видимости внутреннего списка.
При показе больше / меньше кликов я бы назвал viewModel.showMoreClicked и
изменить видимость.
Возможно, у вас есть ссылка или правильное решение (и решение без привязки данных).
Я также могу представить, что мой подход неверен.