Установить элементы пользовательского интерфейса после чтения firebase kotlin - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь прочитать документ из базы данных в firebase и показать информацию в интерфейсе пользователя. Есть идеи, почему это не работает?

Viewmodel:

var leid =  MediatorLiveData<Gas>()

init {
        initializeDocument()
    }

    fun initializeDocument(){
        mFirestore?.collection("expenditures")?.document("ASfavaftaseacdadf")?.get()?.addOnSuccessListener { document ->
                    if (document != null) {
                        Log.d("TAG", "DocumentSnapshot data: ${document.data}")
                        var gastl = document.toObject<Gas>()!!
                        leid.value=gastl
                    } else {
                        Log.d("TAG", "No such document")
                    }
                }
                ?.addOnFailureListener { exception ->
                    Log.d("TAG", "get failed with ", exception)
                }
    }

После этого я использую привязку данных для пользовательского интерфейса. Когда я пытаюсь выполнить код, я не получаю никаких журналов или чего-либо еще; Это похоже на то, что функция никогда не выполняется.

Заранее спасибо.

...