Android 从firestore加载文档时如何使用进度条
我正在尝试从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,
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完成操作后在其上启动动画