Android загружает несколько документов firestore

У меня есть прядильщик. В этот spinner я добавил одну из моих коллекций firestore. Я подумал, но, позвонив в коллекцию, я мог загружать любые данные в свой счетчик, но когда я добавил второй документ в свою коллекцию, он переставал работать.

Это то, что я имею прямо сейчас:

db.collection("KitList").get().addOnSuccessListener { snapshot -> for (document in snapshot.documents) { val data = document.data val skipRope = data["rope"] as String spinnerArray.add(skipRope) val kettle = data["kettle"] as ArrayList<String> for (item in kettle) { val kettleWeight = "kettle $item" spinnerArray.add(kettleWeight) } } } 

Я попытался db.collection("KitList").document("documentname")get().addOnSuccessListener { snapshot -> но это не сработало, потому что у моих снимков snapshot.documents появилась ошибка.

Может ли кто-нибудь помочь мне здесь? Просто хочу знать, как я могу вызывать несколько документов. Спасибо

Создайте свою пользовательскую модель данных (я буду называть ее DataClass). Затем в addOnSuccessListener поместите этот код:

 snapshot.documents.mapTo(spinnerArray) { it.toObject(DataClass::class.java)} 

Конечно, замените DataClass своим 🙂