I am making an Quiz app wherein questions and answers are taken from firebase. I have uploaded questions with its options in firebase and now want to retrieve them randomly but don't know how to do so as I am a beginner in programming. This is the Screenshot of my firebase data
https://drive.google.com/file/d/1T7-x3TP1TaA8_ntwfoRNdb2oMGV_swl6/view?usp=sharing
private void updateQuestion(){
mQuestionRef = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/question");
mQuestionRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String question = dataSnapshot.getValue(String.class);
mQuestionView.setText(question);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoiceRef1 = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/choice1");
mChoiceRef1.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice1 = dataSnapshot.getValue(String.class);
mButtonChoice1.setText(choice1);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoiceRef2 = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/choice2");
mChoiceRef2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice2 = dataSnapshot.getValue(String.class);
mButtonChoice2.setText(choice2);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoiceRef3 = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/choice3");
mChoiceRef3.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice3 = dataSnapshot.getValue(String.class);
mButtonChoice3.setText(choice3);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mChoiceRef4 = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/choice4");
mChoiceRef4.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String choice4 = dataSnapshot.getValue(String.class);
mButtonChoice4.setText(choice4);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mAnswerRef = new Firebase("https://testapp-465fe.firebaseio.com/"+ mQuestionNumber + "/answer");
mAnswerRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mAnswer = dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mQuestionNumber++;
}
This is my code to load questions sequentially from the firebase! I googled a lot but not getting how to generate a random node and get the child values of that random node!