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);
}
}