When I query whereEqualTo
with whereGreaterThan
:
productRef
.whereGreaterThan("discount",0)
.whereEqualTo("available", true)
.whereEqualTo("shopId", Pref.getSelectedShopId(activity))
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots,
@Nullable FirebaseFirestoreException e) {
for (DocumentChange doc : queryDocumentSnapshots.getDocumentChanges()) {
if (doc.getType() == DocumentChange.Type.ADDED) {
Product product = doc.getDocument().toObject(Product.class);
productList.add(product);
myAdapter.setData(productList);
myAdapter.notifyDataSetChanged();
}
}
}
});
I'm getting this error:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.google.firebase.firestore.QuerySnapshot.getDocumentChanges()' on a null object reference