не два вставал вопрос в этом чате про то, как надо работать в случаях с возвратом результатов с одной активности на другую. И в качестве ответа часто писали, что "два экрана должны быть связаны через модель". На этом обсуждение обычно затухало, потому что все понимают, что это такое =)
Но я вот что-то действительно не понимаю, что здесь имеется в виду.
Возьмем следующий сценарий:
Есть activity # 1. На ней рисуется google карта с кучей маркеров, цвет которых зависит от какого-то флажка в базе.
Из этой activity # 1 можно перейти в activity # 2, на которой мы работаем с одним из маркеров. На втором экране флажок, связанный с цветом маркера, может измениться.
Пусть он изменился, и мы возвращаемся на первый экран. По логике приложения мы должны тут же поменять цвет маркера, который был изменен.
Вот и вопрос - как правильно, с точки зрения той же Clean Architecture, это сделать?
Что означает, что два экрана должны быть связаны "через модель"? Как именно вы организуете эту связь?..
Если есть где-то приложение, которое можно пощупать, с подобным реализованным функционалом - просьба дать посмотреть =)
Заранее спасибо за ответы и советы.
А если через startActivityForResult ? Мне кажется слишком жестко будет ради изменения цвета флажка прокидывать значение через все слои, а потом идти через них , чтобы снова получить
Обсуждают сегодня