Предположим, я наблюдаю LiveData во фрагменте и хочу удалить наблюдателя после получения данных.
Например:
val testLiveData = MutableLiveData<String>()
и Наблюдать как:
testLiveData.observe(this, Observer<String> {
//TODO://Remove this Observer from here
//testLiveData.removeObserver(this)
})
Как я могу это сделать?При вызове «это» я получаю экземпляр фрагмента вместо текущего наблюдателя.
Однако я могу сделать это следующим образом.
testLiveData.observe(this, object : Observer<String>{
override fun onChanged(t: String?) {
testLiveData.removeObserver(this)
}
})
Есть ли способ сделать то же самое в SAM?