Size: a a a

Android Developers

2021 January 04

D

Dzmitry in Android Developers
Ivan
с чего ты решил что списки одинаковые? Это один и тот же объект, однако у них разный контент внутри
одинаковый контент
источник

I

Ivan in Android Developers
а, стоп, это один и тот же список же))
источник

D

Dzmitry in Android Developers
Ivan
с чего ты решил что списки одинаковые? Это один и тот же объект, однако у них разный контент внутри
как может быть разный контент по одной ссылке?
источник

I

Ivan in Android Developers
Dzmitry
как может быть разный контент по одной ссылке?
получается если бы там вместо == был equals, то всё бы сработало по идее
источник

I

Ivan in Android Developers
я подумал что это Котлин и не обратил внимание
источник

АМ

Абдулмуталим Муртаза... in Android Developers
Dzmitry
Так и есть объекты одинаковые т.к. я использую мутабельный ArrayList, и он считает что ничего не поменялось.
Этот лист адаптер лучше использовать для случаев когда каждая порция данных, это новый объект списка, если список тот же, сабмит не будет работать
источник

АМ

Абдулмуталим Муртаза... in Android Developers
Используй просто DiffUtill в простом адаптере
источник

T

Timur in Android Developers
Dzmitry
Ребят, такой вопрос. Во вьюмодели есть mutablelivedata куда я закидываю список, лайвдата обсервится в активити и передаёт список в ListAdapter. Суть проблемы - при изменении списка объект списка остаётся тем же самым, и когда я делаю ListAdapter.submitList(list) - он не обновляет список, т.к. там в самом начале сравниваются объекты нового и старого списков. Сейчас использую костыль в виде создания нового списка - ListAdapter.submitList(ArrayList(lilst)). Есть ли какой-то другой вариант?
Можешь сказать как ты изменяешь список?
источник

S

Silent829 in Android Developers
мммм кек, закомментил флаги теперь у меня тулбар 80дп показывает реальные 80дп))
источник

S

Silent829 in Android Developers
что за хуйня вообще творится 😭
источник

D

Dzmitry in Android Developers
Timur
Можешь сказать как ты изменяешь список?
Во вьюмодели лежит arraylist, из него удаляю элемент и ложу в лайвдату
источник

АМ

Абдулмуталим Муртаза... in Android Developers
Там не сложно самому реализовать, минус только, что разница считается на главном потоке
источник

D

Dzmitry in Android Developers
Абдулмуталим Муртазаев
Там не сложно самому реализовать, минус только, что разница считается на главном потоке
Да, я знаю, решил освоить listAdapter
источник

АМ

Абдулмуталим Муртаза... in Android Developers
Dzmitry
Да, я знаю, решил освоить listAdapter
Да и этот лист адаптер странно работал у меня, у меня было 3 устройства, на 2 работало нормально, на 1 через раз падало приложение гдето внутри лист адаптера, при попытке удалить один элемент
источник

T

Timur in Android Developers
Dzmitry
Как я понимаю дело в первой проверке в методе
Я так же смотрел внутрь, отсюда видно что в любом случае нужно создавать другой объект листа, поэтому можешь при присваивании значения просто добавлять .toMutableList()
источник

I

Ilya in Android Developers
Timur
Я так же смотрел внутрь, отсюда видно что в любом случае нужно создавать другой объект листа, поэтому можешь при присваивании значения просто добавлять .toMutableList()
это клонирование списка тоже
источник

T

Timur in Android Developers
Ilya
это клонирование списка тоже
сделал копию(чтобы сработало обновление) поменял что нужно и отправил в лайвдату
источник

АМ

Абдулмуталим Муртаза... in Android Developers
А лучше всего забить на лист адаптер, и вручную делать нужные обновления)
источник

I

Ilya in Android Developers
Timur
сделал копию(чтобы сработало обновление) поменял что нужно и отправил в лайвдату
просто это бьёт по производительности
источник

T

Timur in Android Developers
Абдулмуталим Муртазаев
А лучше всего забить на лист адаптер, и вручную делать нужные обновления)
Или так
источник