【发布时间】:2020-02-09 11:10:59
【问题描述】:
我有 5 个具有以下值的变量。
int john = 0;
int caleb = 0;
int justin = 0;
int loic = 0;
int lala = 0;
DatabaseReference productRef = FirebaseDatabase.getInstance().getReference().child("Product");
productRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds: dataSnapshot.getChildren()){
String getName = ds.child("name").getValue(String.class);
if (getName.equals("john")){
john++;
}else if (getName.equals("caleb")){
caleb++;
}else if (getName.equals("justin")){
justin++;
}else if (getName.equals("loic")){
loic++;
}else if (getName.equals("lala")){
lala++;
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
从数据库中获取数据后,我有:
int john = 3;
int caleb = 15;
int justin = 30;
int loic = 20;
int lala = 0;
我想要的是根据他们的价值观将他们分类为第一,第二,第三......,拥有类似的东西。
justin = 30;
loic = 20;
caleb = 15;
john = 3;
lala = 0;
我正在使用 java、Android 工作室。 提前谢谢你。
【问题讨论】:
-
你确定你只有这 5 个名字吗?或者你想要所有名字的排名?
-
@AjahnCharles 目前有这 5 个名字,但如果我想对所有名字进行排名,我该怎么办
标签: java firebase android-studio firebase-realtime-database