Я хочу заполнить recyclerview, чтобы я мог использовать его для отображения сообщений.
Вот как я заполняю представление ресайклера: Как можно Я получаю данные из Firebase в свой адаптер
Но в зависимости от того, в какой стране находится пользователь, мне нужно фильтровать сообщения, относящиеся только к его стране.
В структуре базы данных мне нужно отфильтровать TO, FROM, PASSING, REQUEST FROM. Потому что в этих параметрах я указываю код страны, поэтому я могу отфильтровать только страну, в которой находится пользователь.
Могу ли я просто добавить это в запрос, и смогу ли я получить другую информацию от ребенка, чтобы я мог отображать ее в сообщении, когда пользователь нажимает на сообщение в recyclerview.
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); Query query = rootRef.child("Trading info").orderbyChild("TO location").equals(USA);
Итак, если дочерний элемент содержит USA, он будет показан в сообщении, и когда пользователь нажмет на сообщение, смогу ли я получить все данные, как обычно.
Извините, если не лучше объяснил. Я хочу знать, смогу ли я получить все остальные дочерние узлы из отфильтрованных дочерних узлов. Чтобы получить узлы из дочернего узла, который содержит США в своих дочерних узлах.
И могу использовать несколько запросов, потому что мне нужно проверить FROM, PASSING, TO и REQUEST FROM дочерние узлы местоположения, если он содержит код страны, который мне нужен.
equalTo()
и другие запросы: firebase.google.com/docs/reference/android/com/google/firebase/. В первом слушателе в моем ответе извлекитеfrom Location
,to location
иpassing
, а затем после получения всех значений .. 15.11.2019Query voluneterService = FirebaseDatabase.getInstance().getReference("Volunteer services").orderbyChild("FROM location").equals(fromLocation)
и проверьте, не является ли он нулевым, затем добавьте слушателя и извлеките все значения внутри волонтерских служб, иначе, если он равен нулю, проверьте, равно лиrequest from
значению и добавьте слушателя ... 15.11.2019