package com.cheikh.lazywaimai.ui.adapter.holder; import android.view.View; import android.widget.TextView; import butterknife.Bind; import butterknife.OnClick; import cn.bingoogolapple.badgeview.BGABadgeFrameLayout; import com.cheikh.lazywaimai.R; import com.cheikh.lazywaimai.base.BaseViewHolder; import com.cheikh.lazywaimai.model.ShoppingCart; import com.cheikh.lazywaimai.model.bean.Business; import com.cheikh.lazywaimai.util.StringFetcher; import com.cheikh.lazywaimai.widget.PicassoImageView; import static com.cheikh.lazywaimai.util.Constants.ClickType.CLICK_TYPE_BUSINESS_CLICKED; /** * author: cheikh.wang on 16/11/23 * email: wanghonghi@126.com */ public class BusinessItemViewHolder extends BaseViewHolder<Business> { @Bind(R.id.list_item) View mListItem; @Bind(R.id.badge_view) BGABadgeFrameLayout mBadgeView; @Bind(R.id.img_photo) PicassoImageView mPhotoImg; @Bind(R.id.txt_name) TextView mNameTxt; @Bind(R.id.txt_month_sales) TextView mMonthSalesTxt; @Bind(R.id.txt_content) TextView mMultiContentTxt; public BusinessItemViewHolder(View itemView) { super(itemView); } public void bind(Business business) { mPhotoImg.loadBusinessPhoto(business); mNameTxt.setText(business.getName()); mMonthSalesTxt.setText(StringFetcher.getString(R.string.label_month_sales, business.getMonthSales())); mMultiContentTxt.setText(StringFetcher.getString(R.string.label_business_multi_content, String.valueOf(business.getMinPrice()), String.valueOf(business.getShippingFee()), String.valueOf(business.getShippingTime()))); ShoppingCart shoppingCart = ShoppingCart.getInstance(); int count = shoppingCart.getTotalQuantity(); if (business.getId().equals(shoppingCart.getBusinessId()) && count > 0) { mBadgeView.showTextBadge(String.valueOf(count)); } else { mBadgeView.hiddenBadge(); } } @OnClick(R.id.list_item) public void onClick(View view) { notifyItemAction(CLICK_TYPE_BUSINESS_CLICKED); } }