firebase数据库android:需要帮助查询数据吗

vlju58qv  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(318)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

20天前关门了。
改进这个问题
这是课后活动
这是帖子的浏览次数
我需要显示我的帖子前5名在1回收视图,但不知道如何查询这个,有人能帮我吗?

lx0bsm1f

lx0bsm1f1#

firebasedatabase总是以升序返回结果,这样您就可以在 CountViewAll 例如节点 1608266009991: -1 , 1608348562379: -3 这样地
这样你就可以得到你想要的结果

Query query = FirebaseDatabase.getInstance().getReference().child("CountViewAll")
            .orderByKey().limitToFirst(5);

    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            String id = snapshot.getKey();
            FirebaseDatabase.getInstance().getReference().child("Posts").child(id)
                    .addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot snapshot) {
                            // your data here
                        }

                        @Override
                        public void onCancelled(@NonNull DatabaseError error) {

                        }
                    });
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });

相关问题