我正在尝试从 firebase随机化测验问题。我正在尝试生成 0-50 之间的随机数,将它们添加到一个数组中,一旦使用了该数字,我就希望删除该数字。但它会随着重复而永远存在,这是我用来生成随机的一段代码
我在 oncreate 和测验的 4 个选择按钮上调用 updatequestion()。
public void updateQuestion (){
for (int i = 0; i < 50; i++) {
questionNos.add(i);
}
Random r = new Random();
index = r.nextInt(questionNos.size()-1);
mQuestionNo = questionNos.remove(index);
mQuestionRef = new Firebase("https://class9notes-2808b.firebaseio.com/"+mQuestionNo+"/question");
mQuestionRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String question = dataSnapshot.getValue(String.class);
questiontextview.setText(question);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoice1Ref = new Firebase("https://class9notes-2808b.firebaseio.com/"+mQuestionNo+"/choice1");
mChoice1Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice1 = dataSnapshot.getValue(String.class);
bchoice1.setText(choice1);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoice2Ref = new Firebase("https://class9notes-2808b.firebaseio.com/"+mQuestionNo+"/choice2");
mChoice2Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice2 = dataSnapshot.getValue(String.class);
bchoice2.setText(choice2);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
吃鸡游戏
蓝山帝景
慕尼黑5688855
相关分类