Я довольно новичок в Android и Java, и я пытаюсь научить себя делать блокировки. Сейчас я пытаюсь получить имя пользователя по известному uid
и не могу понять синтаксис.
Моя база данных firebase выглядит следующим образом
├── chat
│ ├── -M5D96yP5Ac688-ZPU0C << chatId 1
│ │ ├── info
│ │ │ ├── groupName: Breakfast Club
│ │ │ ├── id: -M5D96yP5Ac688-ZPU0C
│ │ │ └── Users:
│ │ │ ├── 8J7PX3ezjMTuOiAPO1BbOGJGP1g1: true
│ │ │ └── QvmGG2vPfTrdjZBfWP2ZotajYE3: true
│ │ └──Messages
│ │ .....
├── user
│ ├── 8J7PX3ezjMTuOiAPO1BbOGJGP1g1 << userId
│ │ ├── chat:
│ │ │ ├── -M5D96yP5Ac688-ZPU0C: true << chatId 1
│ │ │ ├── -M5DQuUsTJwO6tdVUstC: true
│ │ │ └── -M5DQuUsTJwO6tdVUstC: true
│ │ ├── email: JohnBender@bkfastclub.com
│ │ ├── name: John Bender
│ │ └──notificationKey: "28cb76b1-e2cd-4fa6-bf37-38336dafc45a"
│ ├── kLdxJGA7Yyfch1TthnnAPrnyny93
I у меня есть идентификатор группы, и сохранены пользовательские идентификаторы членов
private void getGroupMembers() {
String key = mChatObject.getChatId();
ArrayList<UserObject> mMembers = mChatObject.getUserObjectArrayList();
DatabaseReference chatInfoDb = FirebaseDatabase.getInstance().getReference().child("chat").child(key).child("info").child("users");
DatabaseReference mUserDB = FirebaseDatabase.getInstance().getReference().child("user");
// Query query = mUserDB.orderByChild("uid").equalTo(chatInfoDb.getUid());
}
Я просто не могу понять, как искать через путь пользователя и захватить имена пользователей и сохранить их. В конечном итоге я хочу отобразить их в виде RecyclerView
.
Любая помощь будет принята с благодарностью.