【问题标题】:How to add recent child to the top of Firebase? [duplicate]如何将最近的孩子添加到 Firebase 的顶部? [复制]
【发布时间】:2021-05-07 19:30:52
【问题描述】:

所以我试图在 recyclerview 的顶部显示最新的节点

我想将最近的孩子添加到数据库的顶部,以便我可以按相同的顺序检索它们。

我知道我可以反转 recyclerview 。所以它会以正确的顺序显示,但我使用的是 Firebase 分页。这导致了问题

所以我想将最近的孩子添加到这个数据库的顶部,是否可以使用任何算法或 Firebase 方法?

这是将数据添加到 firebase 的代码

     FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();

    DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Admin").
            child(firebaseAuth.getUid())
            .child("INSTITUTE").child("CLASSES").push();

    ClassesHelper classesHelper = new ClassesHelper(classnamestring,"Empty",time,"0",presentTeacherid);

    dialogprogressbar.setVisibility(View.GONE);

    databaseReference.setValue(classesHelper);

【问题讨论】:

    标签: android firebase firebase-realtime-database android-recyclerview


    【解决方案1】:

    你有两个选择:

    1. 以 ASC 顺序下载数据,然后在客户端将其反转。但是正如您所说,由于分页,您对此有疑问。

    2. 为每个元素添加一个反向时间戳,例如:0 - Date.now(),并将其用作排序字段。在这种情况下,您的所有元素都将按 DESC 顺序返回。

    您可以找到更多关于 herehere 的信息。

    【讨论】:

    • 谢谢??,在我看到你的回答之前,我正在使用正时间戳。
    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 2018-02-12
    • 2017-10-07
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多