package com.hitherejoe.bourbon.ui.shot.widget; import android.content.Context; import android.support.v4.content.ContextCompat; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.bumptech.glide.Glide; import com.hitherejoe.bourbon.R; import com.hitherejoe.bourboncorecommon.data.model.Shot; import butterknife.Bind; import butterknife.ButterKnife; public class DetailView extends RelativeLayout { private Shot mShot; @Bind(R.id.image_avatar) ImageView mAvatarImage; @Bind(R.id.text_like_count) TextView mLikeCountText; @Bind(R.id.text_view_count) TextView mViewCountText; @Bind(R.id.text_shot_name) TextView mShotNameText; @Bind(R.id.text_user_name) TextView mShotUserText; public DetailView(Context context) { super(context); init(); } public DetailView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public DetailView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } public DetailView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(); } private void init() { LayoutInflater.from(getContext()).inflate(R.layout.view_shot_detail, this); ButterKnife.bind(this); setBackgroundColor(ContextCompat.getColor(getContext(), R.color.colorPrimary)); setFocusable(true); setFocusableInTouchMode(true); requestFocus(); } public void setShot(Shot shot) { mShot = shot; Glide.with(getContext()).load(mShot.user.avatarUrl).into(mAvatarImage); mLikeCountText.setText(mShot.likes_count); mViewCountText.setText(mShot.views_count); mShotNameText.setText(mShot.title); mShotUserText.setText(mShot.user.username); } }