package org.openlmis.core.view.holder;
import android.text.SpannableStringBuilder;
import android.view.View;
import android.widget.TextView;
import org.openlmis.core.R;
import org.openlmis.core.utils.TextStyleUtil;
import org.openlmis.core.view.viewmodel.InventoryViewModel;
import roboguice.inject.InjectView;
public class KitStockCardViewHolder extends StockCardViewHolder {
@InjectView(R.id.tv_product_name)
TextView tvProductName;
@InjectView(R.id.tv_product_unit)
TextView tvProductUnit;
@InjectView(R.id.tv_stock_on_hand)
TextView tvStockOnHand;
//above field are present in base class, but injection does not penetrate sub class
public KitStockCardViewHolder(View itemView, OnItemViewClickListener listener) {
super(itemView, listener);
}
@Override
protected void inflateData(InventoryViewModel inventoryViewModel, String queryKeyWord) {
tvStockOnHand.setText(String.valueOf(inventoryViewModel.getStockOnHand()));
tvProductName.setText(TextStyleUtil.getHighlightQueryKeyWord(queryKeyWord, new SpannableStringBuilder(inventoryViewModel.getProduct().getPrimaryName())));
tvProductUnit.setVisibility(View.INVISIBLE);
}
}