为了账号安全,请及时绑定邮箱和手机立即绑定

如何在android中从Firebase获取List的值?

如何在android中从Firebase获取List的值?

千万里不及你 2023-06-28 16:16:14
我从 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 中获取对象“document.get(“image”)”或字符串“document.getString(“image”)”没有“document.getList(“image”)”
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

没有“document.getList(“image”)”

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

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

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

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

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


查看完整回答
反对 回复 2023-06-28
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信