Android Странное поведение limitToLast базы данных Firebase (1) - PullRequest
0 голосов
/ 25 мая 2020

У меня очень простой код:

//   get users poll date, and set in relevant text view
Query query = gameRef.child("users_loto").child("zaalkIb4W0V7MGbekLhqjP34IQi1").orderByChild("pollRank").limitToLast(1);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                nDate = Long.parseLong(ds.child("pollRank").getValue().toString().substring(0, 14));
                user_result.setText(String.valueOf(nDate));
            }

        }

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

Я заказал его по pollRank - это тот же номер, что и имя ребенка.

Кажется, возвращает последнее значение соответствующий узел: enter image description here

Но вместо этого он всегда возвращает предыдущий: enter image description here

Очень странное поведение ... Есть мысли, почему это происходит?

1 Ответ

0 голосов
/ 26 мая 2020

Tnx для @ShehanWisumperuma!

gameRef.keepSynced (true) был правильным ответом на мою проблему !!!

Tnx для всех, кто пытался мне помочь!

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