Можете ли вы проверить мои изменения? Таким образом, я бы заменил это get () для addSnapshotListener? Это все?
то половина моего приложения довольно сильно зависит от Firestore.
Иногда это занимает довольно много времени, как5000ms
или больше, чтобы загрузить мои документы. Если бы это были изображения или что-то еще, может быть, я бы понял, но это в основном строки или Ints ...
Любые идеи о том, как я мог бы улучшить это?
Спасибо
РЕДАКТИРОВАТЬ: db.collection ("usersAuth / $ {FirebaseAuth.getInstance (). uid !!} / KitLists"). get (). addOnSuccessListener {snapshot ->
for (document in snapshot.documents) {
val data = document
val kitName = data.id
firstKitList.add(kitName)
}
mainListViewAdapter.notifyDataSetChanged()
}
EDIT2
Итак, я адаптировал его, но у меня есть нерешенная ошибкаsnapshot
.
db.collection("usersAuth/${FirebaseAuth.getInstance().uid!!}/KitLists").addSnapshotListener(object : EventListener<QuerySnapshot> {
override fun onEvent(@Nullable value: QuerySnapshot, @Nullable e: FirebaseFirestoreException?) {
if (e != null) {
Log.w("TAG", "Listen failed.", e)
return
}
for (document in snapshot.documents) {
val data = document
val kitName = data.id
firstKitList.add(kitName)
}
mainListViewAdapter.notifyDataSetChanged()
}
})
это ошибка