我如何理解Android中的Firebase查询?

时间:2019-06-24 10:27:07

标签: java android firebase firebase-realtime-database

我有Firebase实时数据库中的帖子列表。 每个项目都有唯一的ID。 下图显示了示例。

expanded

为了从Firebase检索数据,我使用了此查询。

FirebaseDatabase.getInstance().getReference().child("Posts").limitToLast(4)
                .addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for (DataSnapshot snapshot : dataSnapshot.getChildren()) 
                             {
            Post post= snapshot.getValue(Post.class);
PostList.add(post);
                                     }
                                }
                                @Override
                                public void onCancelled(DatabaseError databaseError) {
                                }
                            });

我使用了limitToLast(4)。 意味着我将获得最后4个项目,并且PostList的填充方式如下。

First Element(last fourth node value)
second Element(last third node value)
third Element (last second node value)
fourth Element (last node value)

所以,现在的问题是我想在PostList中重新排序。

First Element(last node value)
second Element(last second node value)
third Element (last third node value)
fourth Element (last fourth node value).

0 个答案:

没有答案