Android 如何在Firebase中安排最新职位?
与Firebase实时数据库一样,由于最新节点/帖子放在底部,是否有办法将它们按相反顺序排列,即最新帖子放在顶部?为此,我们可以使用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) {Android 如何在Firebase中安排最新职位?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,与Firebase实时数据库一样,由于最新节点/帖子放在底部,是否有办法将它们按相反顺序排列,即最新帖子放在顶部?为此,我们可以使用ServerValue.TIMESTAMP。下面的代码将解释。我们必须使用“postId”作为Firebase pushId,而不是此处的pudhId,这将是一个数字 final HashMap hashMap = new HashMap<>(); hashMap.put("currentTime", ServerValue.TIMESTAMP)
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) {
}
});
}
});