I understand that all data in Firebase is printed in ascending order.
I am trying to create a leaderboard based on scores but can't figure out how to flip the leaderboard into descending order can anyone help here?
Code:
database = FirebaseDatabase.getInstance().getReference().child("Users");
listview = (ListView) findViewById(R.id.Leaderboard);
Collections.sort(leaderboardlist, Collections.reverseOrder());
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,leaderboardlist);
listview.setAdapter(adapter);
Query queryRef = database.orderByChild("score").limitToLast(10);
queryRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String user = dataSnapshot.getValue(User.class).toString();
leaderboardlist.add(user);
adapter.notifyDataSetChanged();
}
});