Каковы преимущества возврата живых данных о реакции на модернизацию - PullRequest
0 голосов
/ 19 сентября 2019

В googlesample я видел, что объект вызова Retrofit возвращается как экземпляр LiveData.

 @GET("users/{login}")
 fun getUser(@Path("login") login: String): LiveData<ApiResponse<User>>

примерно так.

Какие преимущества это дает по сравнению с ожиданием вызова CallBack.

1 Ответ

0 голосов
/ 19 сентября 2019

LiveData является одним из компонентов архитектуры, и он учитывает жизненный цикл, что означает, что он гарантирует обновление пользовательского интерфейса только тогда, когда ваш жизненный цикл находится в активном состоянии. Может быть ситуация, когда вы получаете данные из сети, но ваша деятельность или фрагмент разрушаются, и вы обновляетеВаше мнение, которое может привести к утечке или аварии.Вы можете решить эту проблему с помощью Liveata.Стоит упомянуть, что вы также можете использовать RxAndroid Observable, но вы не получите функциональность с учетом жизненного цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...