Я получил данные из Firebase относительно имени и оценки. Я могу видеть представление списка для имени и оценок полученных данных, но для вторых полученных данных я не вижу никаких оценок или имен. После отладки приложения я получил «com.example.gymtasti c .SquatScore (поля / установщики чувствительны к регистру!)».
private ListView listView, listview2;
DatabaseReference databaseReference;
DatabaseReference ddatabase;
private FirebaseDatabase firebaseDatabase;
List<ScoreProfile> scoreList;
List<SquatScore> squatList;
@Override
protected void onStart() {
super.onStart();
ddatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot squatsnapshot : dataSnapshot.getChildren()){
SquatScore squatScore = squatsnapshot.getValue(SquatScore.class);
squatList.add(squatScore);
}
SquatInfoAddapter squatInfoAddapter =new SquatInfoAddapter(RankT.this, squatList);
listview2.setAdapter(squatInfoAddapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
throw databaseError.toException();
}
}); // This one doesnt
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rank_t);
firebaseDatabase = FirebaseDatabase.getInstance();
databaseReference = firebaseDatabase.getReference("Bench");
ddatabase = firebaseDatabase.getReference("Squat");
databaseReference.orderByChild("userScore").limitToFirst(5);
ddatabase.orderByChild("userScore").limitToFirst(5);
squatList = new ArrayList<>();
scoreList = new ArrayList<>();
firebaseAuth = FirebaseAuth.getInstance();
Это мой код. Прослушиватель первого значения отображается, но для второго созданного, он просто показывает пустые представления списка.
Это мои данные Firebase, которые я получаю, но не показывает.
"Squat" : {
"Jn8SOKDgGRMewEHjVG8LaXoYtrl2" : {
"suserName" : "ace",
"suserScore" : "369"
},
"mooFelp2soMtDmRlg5IQ6AYpKhO2" : {
"suserName" : "ACe",
"suserScore" : "1222"
}
Вот мой класс SquatScore:
public class SquatScore {
private String SuserName;
private String SuserScore;
public SquatScore(){};
public SquatScore(String suserName, String suserScore) {
SuserName = suserName;
SuserScore = suserScore;
}
public String getSuserName() {
return SuserName;
}
public String getSuserScore() {
return SuserScore;
}
}