我想从firestore获取一个数组(数字),然后使用该数组内容(例如[0],等等)。这样做的原因是,我试图用它的内容来填充线图,虽然这可能是最好的解决方案,但我愿意接受建议,如果你认为有更好的方法。我一直找不到解决这个问题的办法。任何帮助都将不胜感激。
azpvetkf1#
如果我没弄错的话,你的问题可以通过下面的方法解决。在arraylist中获取该内容并运行forloop。在Kotlin
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) }
从firestore获取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() }
上面的用户是一个模型类,您可以自己创建。这段代码是在kotlin如果你需要java版本,那么请访问官方文档。链接在下面,如果你还有问题,一定要认识我。https://firebase.google.com/docs/firestore/query-data/get-data
1条答案
按热度按时间azpvetkf1#
如果我没弄错的话,你的问题可以通过下面的方法解决。在arraylist中获取该内容并运行forloop。
在Kotlin
在java中
从firestore获取arraylist
上面的用户是一个模型类,您可以自己创建。这段代码是在kotlin如果你需要java版本,那么请访问官方文档。链接在下面,如果你还有问题,一定要认识我。
https://firebase.google.com/docs/firestore/query-data/get-data