2016-12-21 2 views
-2

Ich habe vor kurzem begonnen, Android zu lernen, und ich stieß auf ein Problem. Ich möchte für Firebase einen Code erstellen (die Datenbank I speichern bin mit Werten), so dass der Inhalt von einem Satz auf Elemente in einem anderen Satz abgestimmt ist.Wie können Elemente von einem Satz mit Elementen in einem anderen Satz über Firebase abgeglichen werden?

Das Szenario ist wie folgt: Es gibt einen Studenten, der lernen oder daran interessiert ist, eine neue Fähigkeit (C/C++, Zeichnung, Musik usw.) zu lernen, wenn er sie in ihrem Profil aktualisieren würde Er sollte Vorschläge als Namen anderer Benutzer erhalten, die in der Anwendung registriert sind und ihre Fähigkeiten bereits aufgelistet haben.

Es ist ähnlich wie wie Facebook sind gemeinsame Freunde vermuten lässt, aber hier ist die Grundlage für die Anregung, welche Fähigkeiten der Benutzer hat und was er lernen will.

+0

Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen?] (Http://stackoverflow.com/help/on-topic) und [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) Und die perfekte Frage Und wie man ein [minimales, vollständiges und verifizierbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) SO ist kein kostenloser Codierungs- oder Code-Konvertierungs- oder Debugging- oder Lernprogramm- oder Bibliotheks-Suchdienst Hier bei SO reparieren wir Ihre Versuche, wir codieren keine Dinge für Sie – Mingebag

Antwort

0

arbeitete ich auf die gleiche Sache für einen meiner apps. Ich werde darüber schreiben, was ich tat, zu erreichen, dass

Zu allererst Sie Ihre Echtzeit-Datenbank-Struktur in einer Weise entwickeln müssen, das zu erreichen.

Beispiel eines einzelnen Benutzerknoten in Ihrer Datenbank auf Feuerbasis könnte wie

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

Jetzt können sagen Benutzer A mag „Musik“ und dass Sie brauchen, um ihn anderen Benutzern vorschlagen, die Musik zu mag, In In diesem Fall können Sie alle Benutzer abrufen, die Interesse an Musik in ihrem Profil haben.

reference.addChildEventListener() 

In hier innerhalb der onChildAdded() Sie können vergleichen, um zu sehen, ob das Interesse eines bestimmten Benutzers Musik in sich hat. (Wenn ja, fügen Sie diesen Benutzer auf Ihre Arraylist für Ihre recyclerview es angezeigt werden soll.)

Hoffe, es hilft!

+0

Vielen Dank. Werde es ausprobieren und die Ergebnisse wissen lassen. – user201537

Verwandte Themen