У меня особенная проблема. В моем коде я наблюдаю MutableLiveData
типа String
в представлении Model и отображаю контекст как всплывающее сообщение. Когда я запускаю его в AVD , тост отображается более одного раза, то есть MutableLiveData
наблюдается более одного раза. Но когда я запускаю тот же код на своем мобильном телефоне, тост отображается только один раз (работает должным образом).
Код (фрагмент):
if(!viewModel.messageDisplayed) {
viewModel.MessageStatus.observe(viewLifecycleOwner, Observer {
it.toast(context)
viewModel.messageDisplayed = true // I'm using this variable to avoid displaying the toast multiple
//times but it does not work in the emulator
})
}
Код (ViewModel):
val MessageStatus = MutableLiveData<String>()
fun fireStoreOperations(){
//fireStore Operations
.addOnSuccessListener{
messageDisplayed= False
MessageStatus.value = "Message to be displayed"
}
}