为什么Firebase随机无序显示数据?

时间:2018-08-12 22:42:50

标签: android firebase-realtime-database kotlin

我不知道为什么当我从Firebase中获取数据时,我会随机且无序地在listview上显示我尝试了很多次却没有任何结果

火灾现场的数据没有问题,但手机显示屏上的数据没有问题。

shared.dll

Firebase Data

1 个答案:

答案 0 :(得分:1)

您并没有以任何特定顺序要求数据:mRef.child("MyPosts").child("TEST").addValueEventListener(...。如果要按特定顺序排列数据,则必须指定该顺序。例如,按子键的顺序获取子节点:

mRef.child("MyPosts").child("TEST").orderByChild().addValueEventListener(...

这样,传递到DataSnapshot的{​​{1}}将包含键顺序的数据。但是,如果您随后获得像onDataChange这样的值,则您将丢弃所有排序信息,因为映射无法维护有关子节点排序的信息。

要按照您要求的顺序处理数据,您应该使用以下内容查看datap0!!.value as HashMap<String,Any>的子节点:

DataSnapshot