Чтобы начать / остановить наблюдение LiveData
, вы должны использовать observe()
/ removeObserver()
методы. Так просто. Если у вас есть доступ к LifecycleOwner
(Fragment
, Activity
), используйте fun observe()
, если нет - используйте fun observeForever()
.
Ваш код будет выглядеть следующим образом:
val liveData = database.observeRides() // get your live data
when(isState){
Constants.isrunning -> {
liveData.observe(this, recordObserver)
}
Constants.Stop -> {
liveData.removeObserver(recordObserver)
}
}