Java 如何将.addSnapShotListener设置为片段中的集合引用

Java 如何将.addSnapShotListener设置为片段中的集合引用,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,在我的应用程序中,我想在从Firestore获取数据之前添加一个加载布局 所以我尝试添加Snapsnot listener,但效果不好 我想知道如何才能做到这一点。要能够使用addSnapshotListener,请尝试以下操作: final DocumentReference docRef = db.collection("cities").document("SF"); docRef.addSnapshotListener(new EventListener<DocumentSnaps

在我的应用程序中,我想在从Firestore获取数据之前添加一个加载布局

所以我尝试添加Snapsnot listener,但效果不好


我想知道如何才能做到这一点。

要能够使用
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");
        }
    }
});
最终文件参考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”);
}
}
});

document()
返回一个,类
DocumentReference
包含方法
addSnapshotListener

实际上我没有引用任何文档,我只是引用了一个集合,它返回了所有文档中的数据。。!!很抱歉回复晚了。。!!如果使用
collection()
,则使用
get()
检索数据,然后使用addOnCompleteListener@CodeREDInnovations既然答案对你有帮助,请投票并标记为正确谢谢!事实上,我真正想得到的是。。。!!当用户打开我的应用程序时,我希望在从服务器获取数据之前向用户的应用程序显示加载动画(微光效果)。当我使用firebase数据库时,我正确地做到了这一点,但现在我切换到云firestore,我对firestore中的东西不太熟悉。所以我可以使用这个.addsnapshotlistener,我想知道如何在获取之前使用它来显示加载效果