Como faço para adicionar corretamente um ouvinte instantâneo para uma referência de documento Firebase Firestore em Java?

pinglock:

Eu estou seguindo a documentação Java (Android) para um T para actualizações em tempo real no entanto que estou recebendo erro: EventListener takes no type parameters.

I removido <DocumentSnapshot>, mas que apenas causou mais erros.

Aqui está o bloco de código a partir da documentação:

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");
        }
    }
});

O exemplo acima é idêntica à documentação publicada do Google. Aqui está a documentação que eu estou seguindo: https://firebase.google.com/docs/firestore/query-data/listen

Qualquer idéia do que estou fazendo de errado?

Doug Stevenson:

Você provavelmente importado da EventListner errado. Certifique-se de sua importação é assim:

import com.google.firebase.firestore.EventListener;

E não , por exemplo, como este:

import java.util.EventListener;

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=338759&siteId=1
Recomendado
Clasificación