Как установить .addSnapShotListener для ссылки на коллекцию во фрагменте - PullRequest
0 голосов
/ 11 марта 2020

В Моем приложении я хочу добавить загрузочный макет до того, как данные будут извлечены из Firestore.

Поэтому я попытался добавить прослушиватель Snapsnot, но он не сработал.

Я хочу чтобы знать, как я могу это сделать.

1 Ответ

1 голос
/ 11 марта 2020

Чтобы использовать addSnapshotListener, попробуйте следующее:

final DocumentReference docRef = db.collection("cities").document("SF");
docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
    @Override
    public void onEvent(@Nullable DocumentSnapshot snapshot,
                        @Nullable FirebaseFirestoreException e) {
        if (e != null) {
            Log.w(TAG, "Listen failed.", e);
            return;
        }

        if (snapshot != null && snapshot.exists()) {
            Log.d(TAG, "Current data: " + snapshot.getData());
        } else {
            Log.d(TAG, "Current data: null");
        }
    }
});

document() возвращает DocumentReference, а класс DocumentReference содержит метод addSnapshotListener

...