【问题标题】:How to show newest items on top in firebase? [duplicate]如何在firebase顶部显示最新项目? [复制]
【发布时间】:2018-06-26 08:51:31
【问题描述】:

我有一个数据库参考,其中我有公告的详细信息,但实际上当一个新公告添加到现有数据库时,它会显示在最后一个元素的下方,我希望它位于顶部.

这是从 DB 读取公告的代码

 demo= FirebaseDatabase.getInstance().getReference().child("IDS").child("/News");


    demo.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot snapshot : dataSnapshot.getChildren()) {
                RvClass rvClass = snapshot.getValue(RvClass.class);
                list.add(rvClass);

            }
            CustomAdapter adapter = new CustomAdapter(SubmitNews.this,list);
            rv.setAdapter(adapter);

        }


       @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

获取数据后,我将其显示在 RecyclerView 中,所有功能都很好,除了新添加的公告,它被放置在最后。

谢谢!

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

您可以使用 limitToLast()
limitToLast() 的示例

  demo = FirebaseDatabase.getInstance().getReference().child("IDS").child("/News");
     Query query = demo.orderByKey().limitToLast(15);
     query.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                        RvClass rvClass = snapshot.getValue(RvClass.class);
                        list.add(rvClass);

                    }
                    CustomAdapter adapter = new CustomAdapter(SubmitNews.this, list);
                    rv.setAdapter(adapter);

                }


                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

另外请查看以下链接,这将对您有所帮助。
Firebase Data Desc Sorting in Android

【讨论】:

  • 它给了我相同的顺序,我想要我们可以先获取最新项目的顺序!
  • 请检查我更新的答案。
猜你喜欢
  • 2012-08-26
  • 1970-01-01
  • 2021-04-27
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
相关资源
最近更新 更多