Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从firestore加载文档时如何使用进度条_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Android 从firestore加载文档时如何使用进度条

Android 从firestore加载文档时如何使用进度条,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我正在尝试从firestore检索文档。如何在加载文档时添加进度条? 这是我的密码: documentreference.addSnapshotListener(new EventListener<DocumentSnapshot>() { @Override public void onEvent(@Nullable DocumentSnapshot documentSnapshot,

我正在尝试从firestore检索文档。如何在加载文档时添加进度条? 这是我的密码:

documentreference.addSnapshotListener(new EventListener<DocumentSnapshot>() {
                        @Override
                        public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
                            String UserId=documentSnapshot.getId();

                            ProductModel productModel1 = documentSnapshot.toObject(ProductModel.class).withId(UserId);
                            productModels.add(productModel1);
                            chatListAdapter.notifyDataSetChanged();




                        }
                    });
documentreference.addSnapshotListener(新的EventListener(){
@凌驾
public void OneEvent(@Nullable DocumentSnapshot DocumentSnapshot,@Nullable FirebaseFirestoreException e){
字符串UserId=documentSnapshot.getId();
ProductModel productModel1=documentSnapshot.toObject(ProductModel.class).withId(UserId);
productModels.add(productModel1);
notifyDataSetChanged();
}
});

在活动开始时显示
ProgressBar
,即只需在xml中定义一个
ProgressBar
,并确保它在开始时可见

现在,当你所有的数据都被加载后,就让它消失吧

documentreference.addSnapshotListener(新的EventListener(){
@凌驾
public void OneEvent(@Nullable DocumentSnapshot DocumentSnapshot,@Nullable FirebaseFirestoreException e){
字符串UserId=documentSnapshot.getId();
ProductModel productModel1=documentSnapshot.toObject(ProductModel.class).withId(UserId);
productModels.add(productModel1);
notifyDataSetChanged();
progressBar.setVisibility(View.GONE);
}
});
documentreference.addSnapshotListener(新的EventListener(){
@凌驾
public void OneEvent(@Nullable DocumentSnapshot DocumentSnapshot,@Nullable FirebaseFirestoreException e){
字符串UserId=documentSnapshot.getId();
ProductModel productModel1=documentSnapshot.toObject(ProductModel.class).withId(UserId);
productModels.add(productModel1);
notifyDataSetChanged();
progressBar.setVisibility(View.GONE);
}

});为什么要为此类操作添加进度条?获取文档快照几乎是即时操作。如果要为上载任务创建进度条,可以添加onProgressListener来更新进度条。如果仍要添加进度条,则对于用户体验,可以在使用ObjectAnimator完成操作后在其上启动动画