Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. public void getAllProducts(final OnLoadListener listener) {
  2. db.collection("products").get()
  3. .addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
  4. @Override
  5. public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
  6. final ArrayList<Product> products = new ArrayList<Product>();
  7.  
  8. if (listener != null && !queryDocumentSnapshots.isEmpty()) {
  9. for (QueryDocumentSnapshot document : queryDocumentSnapshots) {
  10. products.add(document.toObject(Product.class));
  11. }
  12.  
  13. listener.onLoad(products);
  14. }
  15. }
  16. })
  17. .addOnFailureListener(new OnFailureListener() {
  18. @Override
  19. public void onFailure(@NonNull Exception e) {
  20. listener.onFailedLoad();
  21. }
  22. });
  23. }
  24.  
  25. public ProductCatalog(VariableChangeListener variableChangeListener) {
  26. this.variableChangeListener = variableChangeListener;
  27. DatabaseManager dbManager = new DatabaseManager();
  28.  
  29. dbManager.getAllProducts(this);
  30. }
  31.  
  32. public ProductsPresenter(ProductsActivity activity) {
  33. this.activity = activity;
  34. this.catalog = new ProductCatalog(this);
  35. this.showProducts();
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement