Я использую Просмотр привязки от Kotlin Android Extensions:
import kotlinx.android.synthetic.main.fragment_user_profile.*
Я хочу отобразить значение из Cloud Firestore во фрагменте :
FirebaseFirestore.getInstance()
.collection("users")
.document("1")
.get()
.addOnSuccessListener { doc ->
my_text_view.text = doc["name"] as String
}
Работает, если фрагмент все еще отображается при получении данных.Но если пользователь закрывает фрагмент (нажимая назад) до получения данных, происходит сбой:
java.lang.IllegalStateException: my_text_view must not be null
Как этого избежать?
КонечноЯ могу использовать my_text_view?.text = ...
, но
Когда-нибудь я могу забыть поставить ?
Это не решает проблему, что слушательостается в живых после уничтожения фрагмента
Я думаю, что я хочу что-то вроде addOnSuccessListener(Activity, OnSuccessListener)
, но для фрагмента вместо деятельности