如何在Android中从Firestore获取数组(数字)



我想从firestore中获取一个数组(数字(,然后使用该数组的内容(例如[0]等(。这样做的原因是我试图使用内容来填充折线图,尽管这可能是最好的解决方案,但如果你认为有更好的方法,我愿意接受建议。我一直找不到解决这个问题的办法。如有任何帮助,我们将不胜感激。

如果我说得对,那么您的问题可以通过以下方式解决。在ArrayList中获取该内容并运行forloop。

在科特林

for(number in arrayList){
//number is item for each time loop is execute till arrayList.size
}

在java 中

for(int i=0;i<arrayList.size,i++){
arryList.get(i)
}

从消防仓库获取arrayList

private val fireStore: FirebaseFirestore = FirebaseFirestore.getInstance()
val arrayList:ArrayList<Users> =ArrayList()
fireStore.collection("COLLECTION_NAME")
.get()
.addOnSuccessListener { snapshot->
for(document in snapshot){
val userData=document.toObject(Users::class.java)
userData.userId=document.id
arrayList.add(userData)
}
}
.addOnFailureListener { exception->
Toast.makeText(fragment.context, exception.message, Toast.LENGTH_SHORT).show()
}

上面的用户是一个你可以自己制作的模型类。如果您需要java版本,请访问官方文档。链接在下面,如果你还有问题,一定要了解我。

https://firebase.google.com/docs/firestore/query-data/get-data