DiffUtils.dispatchUpdatesTo(adapter)
не обновляет размер моего массива в recyclerView
my result
имеет размер больше текущего itemList
, но отображает только текущий размер
Как отобразить изменения размера моего массива на DiffUtils
? Я думаю, что использование notifyDatasetChanged()
не правильно.
Вот как я теперь делаю это в адаптере:
fun update(items: List<ITEM>) {
updateAdapterWithDiffResult(calculateDiff(items))
}
private fun updateAdapterWithDiffResult(result: DiffUtil.DiffResult) {
result.dispatchUpdatesTo(this)
}
private fun calculateDiff(newItems: List<ITEM>) =
DiffUtil.calculateDiff(DiffUtilCallback(itemList, newItems))