【发布时间】:2019-02-25 09:42:15
【问题描述】:
与 Firebase 实时数据库一样,因为最新的节点/帖子放在底部,有没有办法以相反的顺序排列它们,即最新的帖子放在顶部?
【问题讨论】:
标签: android firebase firebase-realtime-database
与 Firebase 实时数据库一样,因为最新的节点/帖子放在底部,有没有办法以相反的顺序排列它们,即最新的帖子放在顶部?
【问题讨论】:
标签: android firebase firebase-realtime-database
为此,我们可以使用 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) {
}
});
}
});
【讨论】: