Можно ли использовать liveata в качестве слушателя в представителе - PullRequest
0 голосов
/ 18 марта 2020

Я занимаюсь разработкой приложения для электронной коммерции android и предпочитаю MVP. У меня вопрос: могу ли я использовать данные в реальном времени так же, как прослушиватель данных внутри докладчика, чтобы получать данные из модели / хранилища?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Да, вы можете использовать LiveData в качестве прослушивателя данных. Используйте методы observerForever и removeObserver из LiveData для требуемой функциональности.

см .: https://developer.android.com/reference/androidx/lifecycle/LiveData#observeForever (androidx.lifecycle.Observer% 3 C?% 20super% 20T% 3E )

Если вы работаете с Kotlin, вы можете воспользоваться Flow

0 голосов
/ 18 марта 2020

У вас есть лучший вариант, который называется SingleLiveEvent, используя LiveData.

. С его помощью вы можете общаться между вашими presenter/viewModel и view/Activity/Fragment.

...