Как оформить последний пост вверху в Firebase? - PullRequest
0 голосов
/ 25 февраля 2019

Как и в базе данных реального времени Firebase, так как самый новый узел / пост расположен внизу, есть ли способ расположить их в обратном порядке, то есть последний пост вверху?

1 Ответ

0 голосов
/ 25 февраля 2019

Для этого мы можем использовать ServerValue.TIMESTAMP.Ниже код объяснит.Вместо pudhId здесь мы должны использовать 'postId' в качестве push-идентификатора Firebase, который будет представлять собой число

</p>

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

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

            }
        });

    }
});
</code>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...