-3
當我嘗試從列表中獲取數據庫中的所有數據時,我從調試器中得到以下錯誤,代碼返回空列表。Firebase沒有這樣的實例字段'databaseReference'
public static DbOps get(Context ctx) {
if (sDbOps == null) {
sDbOps = new DbOps(ctx);
}
return sDbOps;
}
private DbOps(Context ctx) {
dbRef = FirebaseDatabase.getInstance().getReference().child("products");
if(mProducts == null) {
getProducts();
}
}
public List<Product> getProducts() {
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterator<DataSnapshot> iterator = dataSnapshot.getChildren().iterator();
mProducts = new ArrayList<>();
while (iterator.hasNext()) {
Product pr = dataSnapshot.getValue(Product.class);
mProducts.add(pr);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return mProducts;
}
你在哪裏在構造函數中 –
@SushinPv創建主類爲私有的DBREF變量並在OnCreate初始化() – Kristjan
創建了'dbRef'變量 –