214 похожих чатов

Поставил лайк на одном экране, отобрзился лайк на другом?

14 ответов

17 просмотров

да

Ilya
да

Ну так второй экран ещё не открыт, на момент изменения данных

Ilya
у меня 2 экрана одновременно, ViewPager)

Можно как-то эмитить сингл-ивент о изменении конкретного айтема, но это какой-то костыль. Куда проще использовать flow/livedata/rx в интерфейсе репы и пересчитать изменения через diffutils на бекграунд треде, это будет быстрее и надёжнее

Nick
Можно как-то эмитить сингл-ивент о изменении конкр...

а нельзя какой-нибудь отдельный объект сделать, который будут просто экраны слушать и через него будут изменения проходить?

Ilya
а нельзя какой-нибудь отдельный объект сделать, ко...

Сделать поле в репе на лайвдата/флоу/rx, которое хранит Event<T>, где T - это что-то чем можно описать уникальность изменённого объекта, например его айдишник Написать свой аналог для этой Event<T> обёртки, так сказать дабл-ивент, который проверит каждый ли экран законсьюмил изменение. При успешном изменении данных репа кидает ивент в это поле, а затем во вьюмодельках подписываться на это поле, консьюмить ивент, и обновлять на экранах айтем который обновился :)

Nick
Сделать поле в репе на лайвдата/флоу/rx, которое х...

а чем способ через отдельный объект хуже будет?

Ilya
а чем способ через отдельный объект хуже будет?

Тем что репа будет единым источником данных и ничего не размажется по разным слоям

Ilya
да

А не проще отобразить лайк на одном экране и сразу же этот элемент в списке поменять? Потом при отображении списка показать сразу измененный элемент. Списки же все равно связанны должны быть

Ilya
Как? Они разные и не связаны

Если они никак не связаны, то как возможна ситуация что изменение в одном списке отображаются в другом?

Jorik Fat
Если они никак не связаны, то как возможна ситуаци...

Ну там просто получение из разных источников, я про это Но модели одни и те же

Ilya
Ну там просто получение из разных источников, я пр...

Из одного списка формируется 2 других и нужно изменения в одном отображать на другом?

Jorik Fat
Из одного списка формируется 2 других и нужно изме...

Ну не совсем так, там просто продукты по категории я получаю каждый раз, а на втором экране все продукты лайкнутые

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта