We have a very flat Firebase data structure and have been trying to load the DB into an ArrayList by first loading the DB to a HashMap. We know the size of the ArrayList it is only 1 so that tells us we are not obtaining all the data. Our question is how to iterate over the datastore? We are also using a Model Class called UserInformation
db = FirebaseDatabase.getInstance().getReference();
dbRef = db.child("Quiz Table");
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
//GenericTypeIndicator<HashMap<String, Object>> objT = new GenericTypeIndicator<HashMap<String, Object>>() {};
String objHashMap = dataSnapshot.child(String.valueOf(X)).getValue(String.class);
ArrayList<String> objArrayList = new ArrayList<>();
objArrayList.add(String.valueOf(objHashMap));
if (objArrayList != null) {
String question = objArrayList.get(0);
String ansone = objArrayList.get(0);
String anstwo = objArrayList.get(0);
String ansthree = objArrayList.get(0);
String ansfour = objArrayList.get(0);
String corans = objArrayList.get(0);
//etTableName.setText(pName);
etQuestion.setText(question);
etAnsOne.setText(ansone);
etAnsTwo.setText(anstwo);
etAnsThree.setText(ansthree);
etAnsFour.setText(ansfour);
etCorAns.setText(corans);
}
}