栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Firebase Firestore从集合中获取数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Firebase Firestore从集合中获取数据

get()
操作返回a
Task<>
,这意味着它是一个 异步操作
。调用
getListItems()
仅启动操作,它不等待操作完成,因此您必须添加成功和失败侦听器。

尽管您无法对操作的异步性质做很多事情,但是可以按照以下方式简化代码:

private void getListItems() {    mFirebaseFirestore.collection("some collection").get() .addonSuccessListener(new OnSuccessListener<QuerySnapshot>() {     @Override     public void onSuccess(QuerySnapshot documentSnapshots) {         if (documentSnapshots.isEmpty()) {  Log.d(TAG, "onSuccess: LIST EMPTY");  return;         } else {  // Convert the whole Query Snapshot to a list  // of objects directly! No need to fetch each  // document.  List<Type> types = documentSnapshots.toObjects(Type.class);  // Add all to your list  mArrayList.addAll(types);  Log.d(TAG, "onSuccess: " + mArrayList);         } }) .addonFailureListener(new onFailureListener() {     @Override     public void onFailure(@NonNull Exception e) {         Toast.makeText(getApplicationContext(), "Error getting data!!!", Toast.LENGTH_LONG).show();     } });}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437587.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号