【问题标题】:How to get values of List from Firebase in android?如何从 Android 中的 Firebase 获取 List 的值?
【发布时间】:2019-09-01 07:38:53
【问题描述】:

我从 Firebase 获取数据作为模型,在我的模型中,有一个 List<String>,所以我可以将其发送到 Firebase 但无法获取:(

我有一个图像是列表图像的模型;

CollectionReference colRef = db.collection("Vehicle");
colRef.get().addOnCompleteListener(task -> {
for (QueryDocumentSnapshot document : task.getResult()) {
     Vehicle vehicle = new Vehicle(document.getString("title"),
                                   document.getString("city"),
                                   document.get("image"),                                        }

这给出了一个错误,说我在 List 的 sted 中得到 Object "document.get("image")" 或 String "document.getString("image")"

没有"document.getList("image")"

【问题讨论】:

    标签: java android list firebase google-cloud-firestore


    【解决方案1】:

    没有"document.getList("image")"

    你说得对,QueryDocumentSnapshot 类中没有getList() 方法,但是因为它扩展了DocumentSnapshot 类,所以可以使用get(String field) 方法:

    返回字段的值,如果字段不存在,则返回 null。

    因此,如果您的 image 属性是数组类型,您可以使用以下代码行将其简单地获取为 List

    List<String> vehicleList = (List<String>) document.get("image");
    

    现在您可以通过将vehicleList 传递给构造函数来创建Vehicle 类的对象。

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多