package eu.ttbox.androgister.ui.admin.product;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import de.greenrobot.dao.query.LazyList;
import eu.ttbox.androgister.R;
import eu.ttbox.androgister.core.PriceHelper;
import eu.ttbox.androgister.domain.Product;
import eu.ttbox.androgister.domain.core.LazyListAdapter;
import eu.ttbox.androgister.ui.admin.product.ProductListAdapter.ViewHolder;
public class ProductListAdapter extends LazyListAdapter<Product, ViewHolder> {
private Context context;
private ProductUiHelper productColor;
// ===========================================================
// Constructor
// ===========================================================
public ProductListAdapter(Context context, LazyList<Product> lazyList) {
super(context, R.layout.admin_product_list_item, lazyList);
this.context = context;
this.productColor = new ProductUiHelper(context);
}
// ===========================================================
// Bindings
// ===========================================================
@Override
public void bindView(View view, ViewHolder holder, Context context, Product item) {
holder.nameText.setText(item.getName());
String priceString = PriceHelper.getToStringPrice(item.getPriceHT());
holder.priceText.setText(priceString);
// Color
Drawable grad = productColor.getStateGradientDrawable(item.getTag().getColor());
view.setBackgroundDrawable(grad);
}
@Override
public ViewHolder newViewHolder(View view, Context context, Product item, ViewGroup parent) {
ViewHolder holder = new ViewHolder();
holder.nameText = (TextView) view.findViewById(R.id.product_list_item_name);
holder.priceText = (TextView) view.findViewById(R.id.product_list_item_price);
return holder;
}
static class ViewHolder {
TextView nameText;
TextView priceText;
}
}