Такой кейс: есть старый список из 30 элементов, есть новый из 100. Все 30 из старого есть в новом. Но в onInserted я получаю список из 101 элемента, чего не должно быть.
Я думал, что Diff Util сам внутри себя сортирует, и в описанном кейса я бы получил колбэк с новыми 70 элементами. Пока не понимаю, что происходит. Вот, разбираюсь.
Первое, что пришло на ум – что в DiffUtil лучше всегда подавать отсортированные списки
нет, он не сортирует)) если ты старый список отсортировал по какому-то полю, то прежде чем создавать колбек, то новый тоже отсортировать лучше