firebase 获取Kotlin中其他列表内的列表

ggazkfy8  于 2023-01-02  发布在  Kotlin
关注(0)|答案(1)|浏览(110)

我在试着把一个列表放到另一个列表里。
我从服务器接收数据MutableCollecion,然后更改为List x1c 0d1x
但是,正如你所看到的,这个列表在另一个列表里面,比如,列表0animeList里面,我想知道如果可能的话,我怎样才能一个接一个地得到列表0的值。
下面是我用来从数据库获取数据的代码:

firestoreClient.collection("Users")
            .document(currentUser?.uid ?: "")
            .get()
            .addOnSuccessListener { document ->
                Toast.makeText(requireContext(), "Success", Toast.LENGTH_SHORT).show()
                val animeList = document.data!!.values.toList()
                println(animeList[0])
            }
            .addOnFailureListener {
                Toast.makeText(requireContext(), "Fail", Toast.LENGTH_SHORT).show()
            }

===============================我解决了!!!

val animeList = document.data!!.values.toList()
                val s: List<String> = animeList[the position of array you want] as List<String>
7lrncoxx

7lrncoxx1#

您可以通过获取第0个项目

animeList.get(0)

你可以这样循环:

val itr = animeList.get(0).listIterator()
while (itr.hasNext()) {
    //Do something with itr.next()
}

编辑
正如安东尼在评论部分所描述的,他使用的解决方案是

val animeList = document.data!!.values.toList()
val s: List<String> = animeList[0] as List<String> println(s[0])

相关问题