gpt4 book ai didi

java - 如何从 POJO 类中检索列表

转载 作者:行者123 更新时间:2023-12-02 01:18:29 25 4
gpt4 key购买 nike

我无法将数据从 Firestore 获取到 Android。我正在使用 POJO(Java 对象类)方法来获取值。如何进行此操作?

1

Pojo 类:

public class Documents {
String documentID;
String documentName;
String documentDate;
String inspectorName;
String marketLocation;

public Documents() {

}

public Documents(String documentID, String documentName, String documentDate, String inspectorName, String marketLocation) {
this.documentID = documentID;
this.documentName = documentName;
this.documentDate = documentDate;
this.inspectorName = inspectorName;
this.marketLocation = marketLocation;
}

public String getDocumentID() {
return documentID;
}

public String getDocumentName() {
return documentName;
}

public String getDocumentDate() {
return documentDate;
}

public String getInspectorName() {
return inspectorName;
}

public String getMarketLocation() {
return marketLocation;
}

}

MainActivity.java:

List<Documents> documentsList = new ArrayList<>();

Documents documents = documentsList.get(); // Error to retrieve all data

primaryLayout(documents.getDocumentID(), documents.getDocumentName(), documents.getDocumentDate(), documents.getInspectorName(), documents.getMarketLocation());

最佳答案

这是一个约定错误,也是一个错误。您应该将 POJO 类命名为单数。也就是说,不要将其命名为 Documents你应该将其命名为Document这样List<Document>documentsListDocument document = documentsList.get(<index>)有道理。

线路Documents documents = documentsList.get();是错误的,因为您正在尝试获取一个 Document来自documentsList通过调用 get()方法,但您没有将索引值传递给 get()方法。还有documentsList变量在该行上方初始化,这意味着该列表很可能是空的。

我建议你做的是:

  1. 首先重构> 将您的 POJO 类重命名为 DocumentsDocument
  2. 其次,初始化文档列表后,通过调用: documentsList.add(new Document("documentID","documentName","documentDate","inspectorName","marketLocation")); 将 Document 的实例添加到列表中。 Document 的次数与您拥有的次数一样多通过使用类似 foreach() 的迭代器从您的 firebase 中获取 s

关于java - 如何从 POJO 类中检索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com