android - 从firestore加载文档时如何使用进度条
问题描述
我正在尝试从 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();
}
});
解决方案
在活动开始时显示 ,ProgressBar
即只需ProgressBar
在 xml 中定义 a 并确保它在开始时可见。
现在,当所有数据都加载完毕后,就让它消失。
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();
progressBar.setVisibilty(View.GONE);
}
});
推荐阅读
- pandas - 如何在具有多索引的熊猫数据框中将列标题样式从水平转换为垂直?
- r - 比较列表中的平均路径长度
- c - 尝试使用 xc16-gcc 编译/链接时出现 Ceedling 错误
- ruby-on-rails - Capistrano - 从 production.rb 文件中读取 rails_env?
- azure-blob-storage - 将 VHD 从一个存储帐户复制到不同租户中的另一个存储帐户
- heroku - 通过 Papertrail Heroku 插件的彩色原木
- elasticsearch - 如何查询没有记录 Elasticsearch
- go - 使用模拟时,有些情况我无法在测试中涵盖
- c++ - 当区域比屏幕大得多时,GDI SelectClipRgn 变得非常慢
- coq - Coq:在 if-then-else 下重写