如何以与 kotlin 中的 firebase 数据库相同的顺序保存大型 arrayList?

How to save large arrayList in the same order as it is to firebase database in kotlin?

我正在尝试将数据列表保存到 Kotlin 中的 Firebase 实时数据库。但是当我尝试保存订单时,顺序如下所示。

这是我的代码。这里的 locationlist 是一个数组,其中包含我要以相同顺序保存的位置列表。但是当我尝试在第一个元素之后保存时,会显示第 10 个元素。并且这种模式继续下去。

 ref.child(pk).child("location${count+1}").setValue(locationList).addOnCompleteListener {

                Toast.makeText(requireContext() ,"success$pk", Toast.LENGTH_SHORT).show()


            }

如果您要在代码中查找升序,以下行将保留数组中存在的顺序。假设您在每个对象中都有一个 属性 “名称”,请尝试以下代码:

    val rootRef = FirebaseDatabase.getInstance().reference
    val locationRef = rootRef.child("location2")
    locationRef.get().addOnCompleteListener { task ->
        if (task.isSuccessful) {
            for (ds in task.result.children) {
                val name = ds.child("name").getValue(String::class.java)
                Log.d(TAG, name!!)
            }
        } else {
            Log.d(TAG, task.exception!!.message!!) //Don't ignore potential errors!
        }
    }
}

如果您想在 Firebase 控制台中更改顺序,请注意这是不可能的。从以下 post:

检查我的回答中的解决方法