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

我从 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”)”


千万里不及你
浏览 100回答 1
1回答

米脂

没有“document.getList(“image”)”你是对的, QueryDocumentSnapshot类中没有getList()方法,但因为它扩展了DocumentSnapshot类,所以你可以使用get(String field)方法:返回该字段的值,如果该字段不存在,则返回 null。因此,如果您的image属性是数组类型,您可以List使用以下代码行简单地获取它:List<String> vehicleList = (List<String>) document.get("image");现在您可以Vehicle通过传递vehicleList给构造函数来创建类的对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java