您可以使用Firestore的addSnapshotListener方法来监听多个文档。下面是一个示例代码:
FirebaseFirestore db = FirebaseFirestore.getInstance();
CollectionReference collectionRef = db.collection("your_collection");
collectionRef.document("doc1").addSnapshotListener(new EventListener() {
@Override
public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
if (documentSnapshot != null && documentSnapshot.exists()) {
Log.d(TAG, "Document 1 data: " + documentSnapshot.getData());
} else {
Log.d(TAG, "Document 1 does not exist");
}
}
});
collectionRef.document("doc2").addSnapshotListener(new EventListener() {
@Override
public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
if (documentSnapshot != null && documentSnapshot.exists()) {
Log.d(TAG, "Document 2 data: " + documentSnapshot.getData());
} else {
Log.d(TAG, "Document 2 does not exist");
}
}
});
在这个例子中,我们首先获取到Firestore实例,然后使用collection方法获取到一个指定的集合。然后我们使用document方法指定要监听的文档。在每个addSnapshotListener方法中,我们可以实现一个EventListener来处理对应文档的更改。在监听器中,您可以根据需要进行适当的操作。
请注意,这个示例代码中的TAG是一个String变量,您可以根据自己的需要定义它。还要确保您已经在您的项目中添加了Firestore的依赖。
上一篇:Android Google 地图崩溃:com.google.android.gms.dynamite_mapsdynamite Firebase
下一篇:Android Google Fit API:RecordingClient.subscribe失败,错误为"com.google.android.gms.common.api.b: 8:"。