Size: a a a

Android Developers

2021 April 30

ОА

Оганнес Асатрян... in Android Developers
ну я глянул кусок кода твоего и чет прям хз
источник

ОА

Оганнес Асатрян... in Android Developers
я в нем вообще не вижу дифутилс
источник

ОА

Оганнес Асатрян... in Android Developers
ай бля. не так прочитал
источник

d

danilshik in Android Developers
причем по логам он даже методы не вызывает для определения, новый ли объект или нет
источник

ОА

Оганнес Асатрян... in Android Developers
мне показалось асинкдифутил для ресайкла
источник

ОА

Оганнес Асатрян... in Android Developers
давай начнем с начала .что за асинкдифлист
источник

d

danilshik in Android Developers
в listAdapter который используется
источник

ОА

Оганнес Асатрян... in Android Developers
а это кто?
источник

d

danilshik in Android Developers
adapter для RecyclerView
источник

d

danilshik in Android Developers
Нашел такой комментарий

Я пришел к тому же самому и заметил следующее.

Каждый раз AsyncListDifferполучал мой список; это был тот же объект, что и раньше - присутствующий в памяти. Таким образом, дифферент решил, что ничего не изменилось, и не представил обновленный список.

В моем списке был один объект, и для каждой попытки отправки я менял одно поле. Объект и список, конечно же, остались прежними.

Итак, я задумался, почему вариант номер 2 не сработал, и оказалось, что мне нужно быть немного более выразительным:

submitList(it.map {
   it.copy()
})
В противном случае Котлин не сделал бы глубокую копию объекта.
источник

ОА

Оганнес Асатрян... in Android Developers
так. мы в итоге говорим про дифутилколбек или нет?
источник

d

danilshik in Android Developers
вот короче
источник

ОА

Оганнес Асатрян... in Android Developers
мой совет - не юзать дифутилколбек
источник

ОА

Оганнес Асатрян... in Android Developers
думаю у всех уже есть ссылка на мой проект на гитхабе. вот там адаптер я считаю эталонным
источник

d

danilshik in Android Developers
ссылку можно? чисто ради интереса
источник

ОА

Оганнес Асатрян... in Android Developers
гитхаб.ком слеш мой ник в тг
источник

S

Sergey in Android Developers
Есть асинковая реализация. Когда например огромный список где 6+ типов. И например если делать свой композитный адаптер асинк диф спасает
источник

S

Sergey in Android Developers
Почему?
источник

ОА

Оганнес Асатрян... in Android Developers
были причины в моем конкретном кейсе
добавлялись новые айтемы в список и ресайкл автоматом скролил до дна
источник

ОА

Оганнес Асатрян... in Android Developers
да и писать методы проверки равенства обьектов и меторы равенства контента долго
источник