Java 如何在android中从Firebase获取列表值?
我从Firebase获取数据作为模型,在我的模型中,有一个Java 如何在android中从Firebase获取列表值?,java,android,list,firebase,google-cloud-firestore,Java,Android,List,Firebase,Google Cloud Firestore,我从Firebase获取数据作为模型,在我的模型中,有一个列表,因此我可以将其发送到Firebase,但无法获取:( 我有一个模型,其中一个图像是列表图像 CollectionReference colRef = db.collection("Vehicle"); colRef.get().addOnCompleteListener(task -> { for (QueryDocumentSnapshot document : task.getResult()) { Vehicl
列表
,因此我可以将其发送到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"), }
这会导致一个错误,即我在列表的列表中获取对象“document.get”(“image”)或字符串“document.getString”(“image”)
没有“document.getList(“image”)”
没有“document.getList(“image”)”
没错,类中没有getList()
方法,但因为它扩展了类,所以可以使用方法:
返回字段处的值,如果字段不存在,则返回null
因此,如果image
属性的类型为array,则可以使用以下代码行将其作为List
获取:
List<String> vehicleList = (List<String>) document.get("image");
List vehicleList=(List)document.get(“image”);
现在,您可以通过将vehicleList
传递给构造函数来创建Vehicle
类的对象
没有“document.getList(“image”)”
没错,类中没有getList()
方法,但因为它扩展了类,所以可以使用方法:
返回字段处的值,如果字段不存在,则返回null
因此,如果image
属性的类型为array,则可以使用以下代码行将其作为List
获取:
List<String> vehicleList = (List<String>) document.get("image");
List vehicleList=(List)document.get(“image”);
现在,您可以通过将vehicleList
传递给构造函数来创建Vehicle
类的对象