如何在Firebase的顶部排列最新帖子?

时间:2019-02-25 09:42:15

标签: android firebase firebase-realtime-database

就像在Firebase实时数据库中一样,由于最新的节点/帖子位于底部,有没有办法以相反的顺序排列它们,即最新的帖子位于顶部?

1 个答案:

答案 0 :(得分:-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() { @Override 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) { } }); } });