如何在Firebase顶部显示最新项目?

时间:2018-06-26 08:51:31

标签: android firebase firebase-realtime-database

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

这是从数据库中读取公告的代码

chosenEnums

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用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