package in.mvpstarter.sample.ui.detail.widget; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import in.mvpstarter.sample.R; import in.mvpstarter.sample.data.model.Statistic; public class StatisticView extends RelativeLayout { @BindView(R.id.text_name) TextView mNameText; @BindView(R.id.progress_stat) ProgressBar mStatProgress; public StatisticView(Context context) { super(context); init(); } public StatisticView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public StatisticView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) public StatisticView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(); } private void init() { LayoutInflater.from(getContext()).inflate(R.layout.view_statistic, this); ButterKnife.bind(this); } @SuppressLint("SetTextI18n") public void setStat(Statistic statistic) { mNameText.setText(statistic.stat.name.substring(0, 1).toUpperCase() + statistic.stat.name.substring(1)); mStatProgress.setProgress(statistic.baseStat); } }