如何在Java中正确地将快照侦听器添加到Firebase Firestore文档引用中?
我正在按照Java(Android)文档进行实时更新,但是我得到了一个错误:如何在Java中正确地将快照侦听器添加到Firebase Firestore文档引用中?,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,我正在按照Java(Android)文档进行实时更新,但是我得到了一个错误:EventListener不接受类型参数 我删除了,但这只会导致进一步的错误 以下是文档中的代码块: final DocumentReference docRef = db.collection("cities").document("SF"); docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() { @Override
EventListener不接受类型参数
我删除了
,但这只会导致进一步的错误
以下是文档中的代码块:
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");
}
}
});
最终文件参考docRef=db.集合(“城市”)文件(“SF”);
docRef.addSnapshotListener(新的EventListener(){
@凌驾
public void onEvent(@Nullable DocumentSnapshot快照,
@可为空的FireBaseFireStore异常(e){
如果(e!=null){
Log.w(标记“侦听失败”,e);
返回;
}
if(snapshot!=null&&snapshot.exists()){
Log.d(标记“当前数据:”+snapshot.getData());
}否则{
Log.d(标记“当前数据:null”);
}
}
});
上面的示例与谷歌发布的文档完全相同。以下是我的文档:
知道我做错了什么吗?您可能导入了错误的EventListner。确保您的导入如下所示:
import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
和不,例如,如下所示:
import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
您可能导入了错误的EventListner。确保您的导入如下所示:
import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
和不,例如,如下所示:
import com.google.firebase.firestore.EventListener;
import java.util.EventListener;
这似乎就是问题所在。看起来Android Studio自动导入了错误的软件包。¯_(ツ)_/“谢谢你回答道格,很高兴在这里看到你回答问题。我在很多Firebase视频中见过你。这似乎就是问题所在。看起来Android Studio自动导入了错误的软件包。”_(ツ)_/''谢谢你回答道格,很高兴在这里看到你回答问题。我在许多Firebase视频中见过你。