написать код для удобства — это разве проблема?) тем более это будет скрыто за библиотекой, не конечному же пользователю это писать.
Если вы переживаете за «уродство», то это только лишь пример для статьи, для лучшего понимания
DiffUtil работает с конкретной реализацией YourModelCallbak, а в адаптере мы работаем только с интерфейсом — ItemModel, конечно это можно сделать через интерфейс, но тогда все обязаны будут работать так — это ограничивает реализацию. В данном случае выбор остается за разработчиком, как оповещать адаптер о изменениях. DiffUtil можно использовать извне адаптера.
Максимально упрощаем работу с RecyclerView
как раз для оставшихся случаев можно использовать, конструкцию приведенную вами выше.
не сломал, при желании можно использовать ViewRenderer, из предыдущей статьи. В нем можно использовать стандартный ViewHolder.
Да, спасибо, только там возможности RecyclerView урезаны, здесь же все доступно — DiffUtil, Payload и т д
Максимально упрощаем работу с RecyclerView
Если вы переживаете за «уродство», то это только лишь пример для статьи, для лучшего понимания
Легкая работа со списками — RendererRecyclerViewAdapter
DiffUtil можно использовать извне адаптера.
Легкая работа со списками — RendererRecyclerViewAdapter
Легкая работа со списками — RendererRecyclerViewAdapter