Почему синхронизация повторного просмотра с Firestore не обновляет правильное упорядочение по ServerTimeStamp? - PullRequest
0 голосов
/ 17 апреля 2019

если я упорядочиваю запрос по дате ServerTimeStamp, просмотр рециркулятора firestore не обновляется, если документ удален в Firestore даже после перезапуска приложения.

Следующий код не работает, если это orderBy («дата», Query.Direction.DESCENDING)

Query query = FirebaseFirestore.getInstance()
            .collection("Ventas "+mes+"-"+ano)
            .whereEqualTo("dia", d)
            .orderBy("date", Query.Direction.DESCENDING);
    FirestoreRecyclerOptions<PojoVenta> opciones = new FirestoreRecyclerOptions
            .Builder<PojoVenta>().setQuery(query, PojoVenta.class).build();
    adaptador = new AdaptadorVentasRegistradas(opciones);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setAdapter(adaptador);

ЭТОТ КОД работает, как и ожидалось. Я удаляю документ вручную в Firestore, корректный просмотр обновлений.

Query query = FirebaseFirestore.getInstance()
            .collection("Ventas "+mes+"-"+ano)
            .whereEqualTo("dia", d)
            .orderBy("dia", Query.Direction.ASCENDING)
            .orderBy("minuto", Query.Direction.ASCENDING);
    FirestoreRecyclerOptions<PojoVenta> opciones = new FirestoreRecyclerOptions
            .Builder<PojoVenta>().setQuery(query, PojoVenta.class).build();
    adaptador = new AdaptadorVentasRegistradas(opciones);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setAdapter(adaptador);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...