package apps.makarov.com.whereismycurrency.view.adapters.viewholders; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import java.util.Date; import apps.makarov.com.whereismycurrency.DateUtils; import apps.makarov.com.whereismycurrency.R; import apps.makarov.com.whereismycurrency.ResultUtils; import apps.makarov.com.whereismycurrency.models.Rate; import apps.makarov.com.whereismycurrency.models.ResultOperation; import butterknife.Bind; import butterknife.ButterKnife; /** * Created by makarov on 02/08/15. */ public class InactiveOperationViewHolderWrapper extends ViewHolderWrapper<ResultOperation> { public static final String TAG = ViewHolderWrapper.class.getSimpleName(); @Bind(R.id.base_value) TextView baseValueField; @Bind(R.id.base_name_currency) TextView baseNameCurrencyField; @Bind(R.id.base_currency_image) ImageView baseCurrencyImage; @Bind(R.id.compare_currency_image) ImageView compareCurrencyImage; @Bind(R.id.diff_base_currency) TextView diffBaseCurrencyValue; @Bind(R.id.balance_field) TextView balanceField; @Bind(R.id.open_date) TextView openDateField; @Bind(R.id.exit_date) TextView exitDateField; public InactiveOperationViewHolderWrapper(ViewGroup parent) { super(LayoutInflater.from(parent.getContext()).inflate(R.layout.user_history_item, parent, false)); ButterKnife.bind(this, itemView); } public void bindModelToView(ResultOperation history) { baseValueField.setText(ResultUtils.getBaseValueString(itemView.getContext(), history)); baseNameCurrencyField.setText(Rate.getCurrencyName(itemView.getContext(), history.getUserHistory().getRate().getCurrencyPair().getBaseCurrency())); baseCurrencyImage.setImageDrawable(Rate.getCurrencyIcon(itemView.getContext(), history.getUserHistory().getRate().getCurrencyPair().getBaseCurrency())); compareCurrencyImage.setImageDrawable(Rate.getCurrencyIcon(itemView.getContext(), history.getUserHistory().getRate().getCurrencyPair().getCompareCurrency())); diffBaseCurrencyValue.setText(ResultUtils.getDiffStr(history)); if(ResultUtils.getDiff(history) > 0){ diffBaseCurrencyValue.setTextColor(itemView.getContext().getResources().getColor(R.color.positive_color)); }else{ diffBaseCurrencyValue.setTextColor(itemView.getContext().getResources().getColor(R.color.negative_color)); } balanceField.setText(ResultUtils.getFinishValueStr(itemView.getContext(), history)); Date openDate = history.getUserHistory().getDate(); Date exitDate = history.getExitRate().getChangeRate(); String openDateStr = DateUtils.getDateStr(openDate); String exitDateStr = DateUtils.getDateStr(exitDate); openDateField.setText(openDateStr); exitDateField.setText(exitDateStr); } @Override public void setOnClicklistener(final View.OnClickListener listener) { itemView.setOnClickListener(listener); } }