Esempio n. 1
0
 private boolean setCartJson() {
   changeCart();
   return dataWorker
       .getContext()
       .getSharedPreferences("CartData", Context.MODE_PRIVATE)
       .edit()
       .putString("cart", cartJson.toString())
       .commit();
 }
Esempio n. 2
0
 public void refresh() {
   changeCart();
   cartJson =
       (JsonObject)
           new JsonParser()
               .parse(
                   dataWorker
                       .getContext()
                       .getSharedPreferences("CartData", Context.MODE_PRIVATE)
                       .getString("cart", "{}"));
 }
Esempio n. 3
0
 public CartWorker(DataWorker dataWorker) {
   this.dataWorker = dataWorker;
   cartJson =
       (JsonObject)
           new JsonParser()
               .parse(
                   dataWorker
                       .getContext()
                       .getSharedPreferences("CartData", Context.MODE_PRIVATE)
                       .getString("cart", "{}"));
 }
Esempio n. 4
0
  public String getCartPrice(Context context) {
    float price = 0;
    for (Map.Entry<String, JsonElement> item : cartJson.entrySet()) {
      try {
        ProductCart product = getProductCart(dataWorker.getProduct(Integer.valueOf(item.getKey())));
        price += product.getPrice() * product.getCount();
      } catch (Exception e) {
        Log.e(TAG, e.toString());
        cartJson.remove(item.getKey());
        setCartJson();
      }
    }

    price = price / 100 * (100 - SharedPreferencesHelper.getDiscount(context));

    int mod = Math.round(price * 100) % 100;
    return (int) price + "." + (mod > 9 ? mod : "0" + mod);
  }
Esempio n. 5
0
 public ArrayList<Product> getCartList() {
   ArrayList<Product> products = new ArrayList<>();
   for (Map.Entry<String, JsonElement> item : cartJson.entrySet()) {
     try {
       products.add(dataWorker.getProduct(Integer.valueOf(item.getKey())));
     } catch (Exception e) {
       Log.e(TAG, e.toString());
       cartJson.remove(item.getKey());
       setCartJson();
     }
   }
   Collections.sort(
       products,
       new Comparator<Product>() {
         @Override
         public int compare(Product product1, Product product2) {
           return product1.getTitle().compareTo(product2.getTitle());
         }
       });
   return products;
 }