Я хочу проверить, совпадают ли uid
дочерние значения в узле сообщений, если это так, то я хочу добавить все соответствующие score
значения вместе и сохранить их в строковой переменной.
Ниже приведена моя структура firebase
это мой код ... я хочу получить общую оценку для строковой переменной и установить текст здесь .... "holder.score.setText (Score);"
private void DisplayAllUserScores() {
//do... TotalPicScore & PostImage
FirebaseRecyclerOptions<Leaderboard> options =
new FirebaseRecyclerOptions.Builder<Leaderboard>()
.setQuery(LikesRef, Leaderboard.class)
.build();
FirebaseRecyclerAdapter<Leaderboard, LeaderboardActivity.ScoresViewHolder> firebaseRecyclerAdapter =
new FirebaseRecyclerAdapter<Leaderboard, LeaderboardActivity.ScoresViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull final LeaderboardActivity.ScoresViewHolder holder, int position, @NonNull final Leaderboard model) {
final String scores_id = getRef(position).getKey();
PostsRef.child(scores_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
final String userName = dataSnapshot.child("fullname").getValue().toString();
final String Score = dataSnapshot.child("score").getValue().toString();
final String userprofileimage = dataSnapshot.child("profileimage").getValue().toString();
//GetUserInformation();
holder.leaderboardUsernames.setText(userName);
holder.score.setText(Score);
Picasso.get().load(userprofileimage).placeholder(R.drawable.profile).into(holder.leaderboardProfilepicture);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
@NonNull
@Override
public LeaderboardActivity.ScoresViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.all_users_scores_layout, parent, false);
ScoresViewHolder viewHolder = new ScoresViewHolder(view);
return viewHolder;
}
};
ScoreList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.startListening();
}