// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartProduct.java
// public class CartProduct extends Product {
// 
//     public final int quantity;
// 
//     public CartProduct(String sku, String title, String imageUrl, double price, int quantity) {
//         super(sku, title, imageUrl, price);
//         this.quantity = quantity;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         if (!super.equals(o)) return false;
// 
//         CartProduct product = (CartProduct) o;
// 
//         return quantity == product.quantity;
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = super.hashCode();
//         result = 31 * result + quantity;
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder("CartProduct{");
//         sb.append("quantity=").append(quantity);
//         sb.append('}');
//         return sb.toString();
//     }
// }
// 
// Path: app/src/main/java/de/czyrux/store/ui/util/PriceFormatter.java
// public class PriceFormatter {
// 
//     private PriceFormatter() { }
// 
//     public static String format(double price) {
//         String formattedPrice = NumberFormat.getNumberInstance(Locale.getDefault()).format(price);
//         return String.format("%s €", formattedPrice);
//     }
// }


import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
import butterknife.BindView;
import butterknife.ButterKnife;
import de.czyrux.store.R;
import de.czyrux.store.core.domain.cart.CartProduct;
import de.czyrux.store.ui.util.PriceFormatter;
package de.czyrux.store.ui.cart;




class CartItemViewHolder extends RecyclerView.ViewHolder {

    @BindView(R.id.cart_item_imageview)
    ImageView image;

    @BindView(R.id.cart_item_name)
    TextView name;

    @BindView(R.id.cart_item_price)
    TextView price;

    @BindView(R.id.cart_item_quantity)
    TextView quantity;

    private final CartListener listListener;

    CartItemViewHolder(View view, CartListener listListener) {
        super(view);
        this.listListener = listListener;
        ButterKnife.bind(this, view);
    }

// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartProduct.java
// public class CartProduct extends Product {
// 
//     public final int quantity;
// 
//     public CartProduct(String sku, String title, String imageUrl, double price, int quantity) {
//         super(sku, title, imageUrl, price);
//         this.quantity = quantity;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         if (!super.equals(o)) return false;
// 
//         CartProduct product = (CartProduct) o;
// 
//         return quantity == product.quantity;
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = super.hashCode();
//         result = 31 * result + quantity;
//         return result;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder("CartProduct{");
//         sb.append("quantity=").append(quantity);
//         sb.append('}');
//         return sb.toString();
//     }
// }
// 
// Path: app/src/main/java/de/czyrux/store/ui/util/PriceFormatter.java
// public class PriceFormatter {
// 
//     private PriceFormatter() { }
// 
//     public static String format(double price) {
//         String formattedPrice = NumberFormat.getNumberInstance(Locale.getDefault()).format(price);
//         return String.format("%s €", formattedPrice);
//     }
// }


// Path: app/src/main/java/de/czyrux/store/ui/cart/CartItemViewHolder.java
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
import butterknife.BindView;
import butterknife.ButterKnife;
import de.czyrux.store.R;
import de.czyrux.store.core.domain.cart.CartProduct;
import de.czyrux.store.ui.util.PriceFormatter;

package de.czyrux.store.ui.cart;




class CartItemViewHolder extends RecyclerView.ViewHolder {

    @BindView(R.id.cart_item_imageview)
    ImageView image;

    @BindView(R.id.cart_item_name)
    TextView name;

    @BindView(R.id.cart_item_price)
    TextView price;

    @BindView(R.id.cart_item_quantity)
    TextView quantity;

    private final CartListener listListener;

    CartItemViewHolder(View view, CartListener listListener) {
        super(view);
        this.listListener = listListener;
        ButterKnife.bind(this, view);
    }

    public void bind(CartProduct product) {