Что я пытаюсь сделать, так это:
Я получаю свои данные таким образом
List<DocumentSnapshot> docList = task.getResult().getDocuments();
у каждого из них есть авто сгенерированный ID, то буквально, неизвестно что, могут быть любые данные. Итак, я хочу поместить ключи, значения и автоматически сгенерированный идентификатор каждого документа в класс, например:
public class DemoData {
public String name;
public List<String> keys;
public List<Object> values;
public DemoData(String name, List<String> keys, List<Object> values) {
this.name = name;
this.keys = keys;
this.values = values;
}
}
Вопрос в том, как?
Задача дает вам List<DocumentSnapshot>
, поэтому вам нужно будет получить нужный формат данных из DocumentSnapshot
.
Существует DocumentSnapshot.getData()
, который выглядит многообещающе для ваших нужд, так как возвращает Map<String, Object>
. Затем вы можете получить ключи и значения из этой карты с помощью: Map.keySet()
и Map.values
или зациклив Map.entrySet()
.