Привязка данных Android: наблюдаемый список адаптера RecyclerView
Является ли это способом, используя класс ObservableList
из новой библиотеки привязки данных и шаблона MVVM, чтобы избежать использования методов "notifyItem(s)..."
из класса Adapter
?
Или, если не самый простой способ привязать ObservableList
к RecyclerView
?
Спасибо за любую подсказку!
Ответы
Ответ 1
Взгляните на следующую реализацию адаптера RecyclerView
:
https://github.com/radzio/android-data-binding-recyclerview/blob/master/recyclerview-binding/src/main/java/net/droidlabs/mvvm/recyclerview/adapter/BindingRecyclerViewAdapter.java
Он автоматически уведомляет просмотр ресайклера, если вызывается OnListChangedCallback
.
Также просмотрите остальную часть репозитория. Он показывает, как привязать ваш ObervableList
к адаптеру с помощью xml. Чтобы у вас было что-то вроде этого:
app:items="@{usersViewModel.users}"