Android 如何在Firebase中安排最新职位?

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)

与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) {

        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) {

            }
        });

    }
});