Danke für den Tipp, muss mir dann damit überlegen wie ich das am Besten mache. Hast Du sonst einen "schnelleren" Weg um das Problem zu lösen?
Ich versuche gerade die Daten aus der firebase irgendwie "DESC" zu sortieren, ich weiß aber nicht was der Beste weg wäre.
Momentan sieht es so aus:
myRef.addChildEventListener(new ChildEventListener() {
int i = 1;
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
HashMap<String, String> value = (HashMap<String, String> dataSnapshot.getValue();
String username = dataSnapshot.child("username").getValue(String.class);
int stars = dataSnapshot.child("stars").getValue(Integer.class);
int highScore = dataSnapshot.child("highScore").getValue(Integer.class);
TableRow tr = new TableRow(cx);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT);
lp.gravity = Gravity.CENTER;
TextView tvRank = new TextView(cx);
tvRank.setTextColor(Color.WHITE);
tvRank.setTextSize(12);
tvRank.setText(String.valueOf(i));
tvRank.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.2f));
tvRank.setGravity(Gravity.CENTER);
TextView tvUsername = new TextView(cx);
tvUsername.setTextColor(Color.WHITE);
tvUsername.setTextSize(12);
tvUsername.setText(username);
tvUsername.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.4f));
tvUsername.setGravity(Gravity.CENTER);
TextView tvStars = new TextView(cx);
tvStars.setTextColor(Color.WHITE);
tvStars.setTextSize(12);
tvStars.setText(String.valueOf(stars));
tvStars.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.2f));
tvStars.setGravity(Gravity.CENTER);
TextView tvHighScore = new TextView(cx);
tvHighScore.setTextColor(Color.WHITE);
tvHighScore.setTextSize(12);
tvHighScore.setText(String.valueOf(highScore));
tvHighScore.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 0.2f));
tvHighScore.setGravity(Gravity.CENTER);
tr.setLayoutParams(lp);
tr.addView(tvRank);
tr.addView(tvUsername);
tr.addView(tvStars);
tr.addView(tvHighScore);
onlineRankingList.addView(tr);
i++;
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.