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

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

14 ответов

15 просмотров

да

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 других и нужно изме...

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Карта сайта