我不知道为什么当我从Firebase中获取数据时,我会随机且无序地在listview上显示我尝试了很多次却没有任何结果
火灾现场的数据没有问题,但手机显示屏上的数据没有问题。
shared.dll
答案 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