Я подаю заявку, где у меня есть три основных докладчика.
В одном произнесении «ListPresenter» у меня есть дерево со списком городов.
В одном говорят «WritePresenter», я набираю текст и нажимаю обновление. Обновление для одного из городов.
Одним словом, «ShowPresenter», я показываю обновление тогда и только тогда, когда доступно обновление для того города, на который в данный момент щелкают в нашем списке.
Теперь, как я это делаю ...
WritePresenter запускает событие в EventBus с подробной информацией о том, для какого элемента вызывается событие. ShowPresenter прослушивает эти события, и в зависимости от состояния ListPresenter необходимо обновить себя.
Теперь, как ShowPresenter должен получить доступ к состоянию ListPresenter. Я мог бы просто получить ссылку на него от класса, который создает экземпляр ListPresenter. Но эта идея кажется хорошей дизайнерской идеей. Также, похоже, увеличивается сцепление.
Что может быть наилучшим из возможных способов?