package com.kickstarter.ui.viewholders; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import android.widget.TextView; import com.kickstarter.R; import com.kickstarter.libs.KSString; import com.kickstarter.libs.utils.ObjectUtils; import com.kickstarter.models.RewardsItem; import butterknife.Bind; import butterknife.ButterKnife; import static com.kickstarter.libs.utils.ObjectUtils.requireNonNull; public final class RewardsItemViewHolder extends KSViewHolder { private final KSString ksString; protected @Bind(R.id.rewards_item_title) TextView titleTextView; public RewardsItemViewHolder(final @NonNull View view) { super(view); ksString = environment().ksString(); ButterKnife.bind(this, view); } @Override public void bindData(final @Nullable Object data) throws Exception { final RewardsItem rewardsItem = requireNonNull((RewardsItem) data); final String title = ksString.format("rewards_info_item_quantity_title", rewardsItem.quantity(), "quantity", ObjectUtils.toString(rewardsItem.quantity()), "title", rewardsItem.item().name() ); titleTextView.setText(title); } }