Я пробовал несколько способов, но я все еще не могу получить данные внутри.Я мог бы создать неправильную модель для моего класса QuotationOrder, так как он составляет 0,1,2 ... заказов.Я новичок в Firebase.Буду признателен за любую помощь.
Вот код и моя модель.Пожалуйста, сообщите мне, создала ли я для него правильную модель.
List<QuotationOrder> quoteList;
quoteList = new ArrayList<>();
final DatabaseReference quotationListRef = FirebaseDatabase.getInstance().getReference()
.child("QuotationOrder")
.child(Prevalent.currentOnlineUser.getPhone());
quotationListRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dSnapshot : dataSnapshot.getChildren()) { Log.e("Query Refa",dataSnapshot.getRef().toString());
Log.e("Query DataSa","\n "+dSnapshot.toString() );
for(DataSnapshot ds : dSnapshot.getChildren()) {
QuotationOrder quote = ds.getValue(QuotationOrder.class);
quoteList.add(quote);
Log.e("Query Refa",dataSnapshot.getRef().toString());
Log.e("Query Refb",ds.getRef().toString());
Log.e("Query DataSb","\n "+ds.toString() );;
public class QuotationOrder {
String itemID;
String itemName;
String itemPrice;
String itemDescription;
String itemCategoryType;
String itemQuantity;
ArrayList<Cart> order;
public QuotationOrder() {
}
public QuotationOrder(String itemID, String itemName, String itemPrice, String itemDescription, String itemCategoryType, String itemQuantity, ArrayList<Cart> order) {
this.itemID = itemID;
this.itemName = itemName;
this.itemPrice = itemPrice;
this.itemDescription = itemDescription;
this.itemCategoryType = itemCategoryType;
this.itemQuantity = itemQuantity;
this.order = order;
}
public ArrayList<Cart> getOrder() {
return order;
}
public void printOrders() {
for (Cart carts : this.order) {
System.out.println(carts);
}
}
Обновление После того, как вы предложили, размер квотелиста arraylist по-прежнему равен 0. Также я добавил свой класс модели.Пожалуйста, сообщите мне, создала ли я для него правильную модель. Спасибо. Структура базы данных
ОБНОВЛЕНИЕ2 Кажется, что снимок данных для двух циклов имеет значение из рисунка ниже.Проблема, с которой я сталкиваюсь, состоит в том, чтобы сохранить это. Если я не ошибаюсь, кажется, что данные не могут быть сохранены в arraylist?Как хранить это?Моя модель пошла не так?Ошибка из Log.d ("TAG", String.valueOf (quote.getItemCategoryType ()));Может выдавать исключение нулевого указателя
https://i.stack.imgur.com/sfFBI.png