2016-12-21 1 views
-2

Недавно я начал изучать Android, и я столкнулся с проблемой. Я хочу создать код для Firebase (используемой мной базы данных для хранения значений), чтобы содержимое из одного набора соответствовало элементам другого набора.Как сопоставить элементы из одного набора с элементами в другом наборе с использованием Firebase?

Сценарий выглядит следующим образом: есть ученик, который хочет узнать или заинтересован в изучении нового навыка (C/C++, рисунок, музыка и т. Д.), если он должен был обновить их в своем профиле , он должен получать предложения как имена других пользователей, зарегистрированных в приложении, которые уже указали свой набор навыков.

Это очень похоже на то, как Facebook предлагает общих друзей, но здесь основой для предложений является то, какие навыки у пользователя есть и что он хочет узнать.

+0

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) И идеальный вопрос И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) SO не является бесплатной программой кодирования или преобразования кода или отладки или учебного пособия или поиска библиотек. Здесь Так мы исправляем ваши попытки, мы не кодируем для вас вещи – Mingebag

ответ

0

Я работал над одним и тем же для одного из моих приложений. Я напишу о том, что я сделал, чтобы достичь этого.

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

Пример индивидуального узла пользователя в базе данных в firebase может быть как

User 
- Personal Details 
    - First name 
    - last name 
    - Dob 
- Interests (values like "music,movies,sports") //Separated by a comma 
- ... 

Теперь давайте говорить пользователь А любит «музыку» и что вам нужно, чтобы предложить ему другие пользователи, кто любит музыку тоже, в в этом случае вы можете получить все пользователи, у которых есть интересы «музыки» в их профиле.

reference.addChildEventListener() 

Здесь, внутри onChildAdded() вы можете сравнить, чтобы увидеть, если Заинтересованность конкретного пользователя есть музыка в нем. (если это так, добавьте этого пользователя в свой arraylist для вашего recyclerview, чтобы отобразить его.)

Надеюсь, это поможет!

+0

Большое спасибо. Попробуй это и сообщишь о результатах. – user201537

 Смежные вопросы

  • Нет связанных вопросов^_^