This is my structure Firebase database. I need get all order details (orderdate, ordername etc) to arraylist. But I don't know how much orders (order1, order2...) will be.
This is my model class:
public class OrderDetails {
String orderdate,ordername;
public OrderDetails() {
}
public OrderDetails(String orderdate, String ordername) {
this.orderdate = orderdate;
this.ordername = ordername;
}
public String getOrderdate() {
return orderdate;
}
public void setOrderdate(String orderdate) {
this.orderdate = orderdate;
}
public String getOrdername() {
return ordername;
}
public void setOrdername(String ordername) {
this.ordername = ordername;
} }
This is my code:
ref = FirebaseDatabase.getInstance().getReference().child("Customers").child(cityID).child(customerID).child("orders");
List<OrderDetails> orderList = new ArrayList<>();
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for( DataSnapshot postSnapshot : dataSnapshot.getChildren()){
OrderDetails details = postSnapshot.getValue(OrderDetails.class);
orderList.add(details);
toast.makeText(getContext(), orderList, Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
} });
But this code not working. Need help please!