Comments 10
Похоже на вариацию паттерна DelegateAdapter от Juan Ignacio в статье RecyclerView — Delegate Adapters
0
А почему нельзя поместить mRecyclerViewAdapter.notifyDataSetChanged(); внутри setItems()?
0
можно, но зачем? к примеру: мы меняем массив в презентере и хотим вызвать не notifyDataSetChanged(), a notifyItemRangeInserted()
0
А если вместо notifyDataSetChanged() заюзать DiffUtil?
0
DiffUtil работает с конкретной реализацией YourModelCallbak, а в адаптере мы работаем только с интерфейсом — ItemModel, конечно это можно сделать через интерфейс, но тогда все обязаны будут работать так — это ограничивает реализацию. В данном случае выбор остается за разработчиком, как оповещать адаптер о изменениях.
DiffUtil можно использовать извне адаптера.
DiffUtil можно использовать извне адаптера.
0
AAAAA, вырвиглазное форматирование. Думал из-за хабра, но по ссылке на гитхабе тот же стайл.
вы правда
код так пишете?
вы правда
код так пишете?
+1
А что если я хочу добавлять элементы по одному? Например что бы анимировать их добавление. Может стоит добавить методы добавления и удаления одного элемента и внести notifyDataSetChanged/notifyItemInserted и т.д. внутрь адаптера?
0
Sign up to leave a comment.
Легкая работа со списками — RendererRecyclerViewAdapter