如何在android中从firestore获取数组(数字)

gopyfrb3  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(303)

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

azpvetkf

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

相关问题