
Код
DatabaseReference = FirebaseDatabase.getInstance().getReference().child("Friends").child(UID);
mUsersDatabase = FirebaseDatabase.getInstance().getReference().child("UserData");
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsersHelper, UsersViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull final UsersViewHolder holder, int position, @NonNull AllUsersHelper model) {
holder.setName(model.getName());
holder.setStatus(model.getStatus());
holder.setImage(model.getImage());
final String userId = getRef(position).getKey();
holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference().child("UserData").child(userId);
rootRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
userName = dataSnapshot.child("Name").getValue().toString();
Intent intent = new Intent(getActivity(), Chat.class);
intent.putExtra("Recievers_Id", userId);
intent.putExtra("Recievers_Name", userName);
startActivity(intent);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
}
В настоящее время отображаемые данные являются нулевыми, поскольку данные не существуют в определенной ссылке на базу данных (mDatabaseReference)
То, чего я хочу достичь - это внутри дочернего элемента «Друзья», а внутри «идентификатора пользователя» будет несколько идентификаторов пользователей (идентификаторов друзей). Поэтому я хочу получить все идентификаторы друзей, которые принимают это… Перейдите к «UserData» иполучить данные обо всех уже полученных идентификаторах друзей ... Это немного сложно, поэтому я не знаю, как это сделать ... Может кто-нибудь, пожалуйста, помогите мне