переворот экрана. Раньше использовал DataBinding(Observable fileds), но недавно увидел тут в чате, что вроде как без него лучше. Встал вопрос, как лучше связать View и Presenter так, чтобы в Presenter всегда была актуальная инфа из полей View?
Способ, который первым приходит в голову, это передать во View ViewModel, которая хранится в презентере. И менять поля в ней из View. Тогда в презентере в этой ViewModel будет всегда актуальная инфа. Но мне кажется это костылем. Есть у кого нибудь идеи? Пишу на Kotlin
Можно просто использовать AAC, viewmodel и livedata. Viewmodel передавать в датабиндинг, Livedata использовать точно также как ObservableField. И добавить binding.setToLifecycle(this)
Обсуждают сегодня