Size: a a a

StartAndroid Ru Chat

2021 April 07

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Переслано от Vaqif Taqiyev
Когда я пишу hello,world и нажимаю кнопку run
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Если DiffUtil.Callback правильно реализован, то не будет. Подкапотом у DiffUtil "странное" сравнение только if (newList == oldList) return. Данные внутри он всегда прогоняет через DiffUtil.Callback. Таким образом, при новом списке надо только корректно реализовать Callback.

P.S. знаю не с потолка, так как в прошлом месяце как раз это все дело делал и копался во внутренностях DiffUtil.
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Переслано от Vaqif Taqiyev
Но программа даёт ошибку
источник

a

arsenyi in StartAndroid Ru Chat
а какую ошибку?
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Help me please
источник

a

arsenyi in StartAndroid Ru Chat
внизу есть logcat, там выводятся ошибки
источник

a

arsenyi in StartAndroid Ru Chat
только не гс....
источник

a

arsenyi in StartAndroid Ru Chat
там что?
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Tакие высказывания происходят по ссылкам
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
То есть не работает, а ошибается
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Может, если у Вас такая зависимость между фрагментами, сделать просто sharedViewModel? Фрагменты разные, а viewModel у них одна.
источник

a

arsenyi in StartAndroid Ru Chat
send screenshot
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Я напишу тебе лично
источник

a

arsenyi in StartAndroid Ru Chat
better here
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
я бы с радостью, но вся логика уже написана, я просто дополняю задачу. У тех фрагментов (вложенных) у каждого своя viewModel, поэтому ищу решение с интерфейсами
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
вот так это выглядит
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
в моем понимании фрагменты не должны знать о друг друге вообще ничего (даже интерфейсы), так как фрагмент должен представлять незаисимый кусочек UI. Если надо погонять данные между ними, то стоит это делать не через фрагменты, а через промежуточную сущность, которая вообще отвязана от ЖЦ фрагмента, а это или viewModel или какой-то репозиторий
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Ну я сделал интерфейс. В главном фрагменте унаследовался, переопределил методы и засетил данные в тулбар. Теперь надо обратную логику сделать
источник

SP

Sergey Panov in StartAndroid Ru Chat
Я имею ввиду следующюю ситуацию:
К примеру есть список из итемов  https://pastebin.com/w7pW99KF
Если старый и новый список сравнить в DiffUtil то он не найдёт отличий, потому что сравнивает одни и те же объекты, но в разных листах.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
А понял, да Вы правы. Я чет об этом даже не подумал, так как всегда полные копии делаю
источник