Как получить список различных типов объектов из Firebase? - PullRequest
0 голосов
/ 29 марта 2020

Я сталкиваюсь с проблемой, что у меня есть список различных типов объектов, и я выбираю этот список с помощью AddClildEventLitener (), поэтому проблема заключается в том, чтобы получить эти объекты, которые я должен дать конкретный c объект для "getValue ( SpecificObject.class) ".

Итак, как мне выполнить этот шаг?

Пример структуры БД в реальном времени:

-List
 -random id1(Object)
  -title
  -description

 -random id2(Object)
  -first name
  -last name

 -random id3(Object)
  -title
  -image

 -random id4(Object)
  -title
  -description
  -image

1 Ответ

1 голос
/ 29 марта 2020

Я почти уверен, что ответил не слишком долго go, но попробую еще раз.

Метод getValue(SpecificObject.class) отображает свойства из DataSnapshot в экземпляр класса SpecificObject.

Если в вашей базе данных имеется несколько разных типов объектов, вы:

  1. Иметь отдельный класс Java / Kotlin для каждого типа объекта.
  2. Нужно включить указание класса каждого объекта в базе данных.
  3. Сначала прочитайте этот индикатор (обычно свойство), а затем ...
  4. Вызовите getValue(...) с правильным классом для этого типа .

Также см .:

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