Как отображать данные из базы данных Firebase в чате?

Как я могу получить текстовые данные на основе структуры базы данных Firebase, как на картинке?

Я уже создал некоторую функцию для получения текстовых данных с параметром fromID. Теперь, как я могу получить текстовые данные на основе «fromID» и «toID» в качестве параметра? Спасибо.

Как отображать данные из базы данных Firebase в чате?Как отображать данные из базы данных Firebase в чате?

Пожалуйста, покажите, какой код Android вы написали до сих пор. Например, мы даже не знаем, как выглядит ваша активность в чате. См. О наличии минимальный воспроизводимый пример

OneCricketeer 11.07.2018 06:42

@AlexMamo Мне было интересно, почему вы выбрали этот дубликат вместо того, который я предложил?

André Kool 11.07.2018 11:11

@ AndréKool Потому что этот дубликат находится в Javascript, а OP запрашивает решение в Android. Как вы можете видеть тег и код с его картинки.

Alex Mamo 11.07.2018 11:15

@AlexMamo На самом деле в предложенном мною вопросе нет языкового тега, в ответах используется только javascript. У него также есть больше (исчерпывающих) ответов, и он используется в качестве мишени для обмана для такого рода вопросов. Может быть, стоит добавить его в список дубликатов по этому вопросу?

André Kool 11.07.2018 11:19

@ AndréKool Хорошая идея, только что добавил.

Alex Mamo 11.07.2018 11:28

OMG злоупотребление властью

Peter Haddad 11.07.2018 12:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
509
2

Ответы 2

вы можете использовать приведенный ниже образец. сначала сделайте модель и установите данные с помощью адаптера.

 mUserDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(from_user);
     String text= dataSnapshot.child("name").getValue().toString();

Вы не можете сделать это с базой данных Firebase Realtime без значительных изменений в структуре вашей базы данных. База данных реального времени не имеет возможности выполнять фильтрацию по нескольким условиям (в терминах SQL, «несколько предложений where»). Если вы хотите проверить совпадения по нескольким свойствам, таким как fromID1 и toID, вам придется создать составное поле, содержащее комбинацию этих двух свойств. Например, вам понадобится значение String, в котором fromID1 и toID объединены вместе следующим образом:

fromID1_toID

Вы также можете взглянуть на мой ответ из этого Почта.

Обратите внимание: если вы позже решите изменить свою базу данных на Firestore, обратите внимание, что эта функция доступна, вы можете фильтровать по нескольким условиям.

Вы пробовали мое решение выше, оно работает?

Alex Mamo 12.07.2018 10:16

Действительно ли OP получает пинг, когда вы оставляете сообщение под своим ответом вместо вопроса?

André Kool 12.07.2018 10:21

@ AndréKool Насколько я знаю, это так.

Alex Mamo 12.07.2018 10:22

Вы заставили меня усомниться, поэтому я покопался. И согласно этот вопрос OP не получает уведомление о комментарии к ответу.

André Kool 12.07.2018 10:34

@ AndréKool Хммм. Не знал этого. Большое спасибо!

Alex Mamo 12.07.2018 11:54

Другие вопросы по теме