Вам не нужна таблица только для ранжирования магазина, если ваш пользователь USER имеет правильные свойства.Пример:
КЛАСС
public class UserData {
//------PROPERTIES-------
private String id;
private String nickname;
private int points;
private int level;
private String email;
}
...
ДЕЯТЕЛЬНОСТЬ
private final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
private final DatabaseReference userReference = databaseReference.child("Users");
/** --SAVING USER--
* * THIS METHOD INSERT OBJECT USER IN DATABASE
* **/
private void insertNewUser(String id, String nickname, String email, int points, int level)
{
try {
UserData userdata = new UserData(id, name, nickname, email, points);
userReference.child(id).setValue(userdata);
}catch (Exception e)
{
e.printStackTrace();
}
}
И это лучше в пожарном магазине, вы можетеизмените это будущее и в любой момент, когда нужно ... Нет необходимости начинать проект с завершением всех конструкций.Тогда для показа рейтинга вам понадобится только OrderBy
rankingRef.orderBy("level").orderBy("points");
/**
* RETRIEVE DATA
* */
public void loadUsers(final int level)
{
final List<UserData> userList = new ArrayList<UserData>();
if(userList.size() > 0)
{
userList.clear();
}
//--INITIALIZE--
userListRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
for(DataSnapshot child: children)
{
UserData user = child.getValue(UserData.class);
userList.add(user);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}