Android firestore, получить ключи и значения из списка Documentsnapshot - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь сделать следующее:
Я получаю свои данные таким образом

List<DocumentSnapshot> docList = task.getResult().getDocuments();

Это выглядит так:
enter image description here

каждый из них имеет автоматически сгенерированный идентификатор, тогда буквально никто не знает что, могут быть какие-либо данные.Поэтому я хочу поместить ключи, значения и автоматически сгенерированный идентификатор каждого документа в класс, например:

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;
  }
}

Вопрос в том, как?

1 Ответ

1 голос
/ 06 апреля 2019

Задача дает вам List<DocumentSnapshot>, поэтому вам нужно получить желаемый формат данных из DocumentSnapshot.

Существует DocumentSnapshot.getData(), который выглядит многообещающе для ваших нужд, поскольку возвращает Map<String, Object>. Затем вы можете получить ключи и значения из этой карты с помощью: Map.keySet() и Map.values, или циклически по Map.entrySet().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...