【问题标题】:How to arrange latest post at the top in Firebase?如何在 Firebase 顶部安排最新帖子?
【发布时间】:2019-02-25 09:42:15
【问题描述】:

与 Firebase 实时数据库一样,因为最新的节点/帖子放在底部,有没有办法以相反的顺序排列它们,即最新的帖子放在顶部?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    为此,我们可以使用 ServerValue.TIMESTAMP 。下面的代码会解释。这里我们必须使用 'postId' 作为 Firebase pushId 而不是 pudhId,这将是一个数字

    final HashMap hashMap = new HashMap(); hashMap.put("currentTime", ServerValue.TIMESTAMP); databaseReference.child("CurrentTime").child(mUser.getUid()).updateChildren(hashMap).addOnCompleteListener(new OnCompleteListener() { @覆盖 public void onComplete(@NonNull Task task) {

    databaseReference.child("CurrentTime").child(mUser.getUid()).child("currentTime").addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { Long serverTime = dataSnapshot.getValue(Long.class); if(serverTime != null){ BigInteger constant = new BigInteger("9999999999999"); BigInteger currentTime = BigInteger.valueOf(serverTime); BigInteger writeTime = constant.subtract(currentTime); final String postId = String.valueOf(writeTime); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); } });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多