package io.hefuyi.zhihudaily.widget; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.bumptech.glide.Glide; import butterknife.Bind; import butterknife.ButterKnife; import io.hefuyi.zhihudaily.R; /** * Created by hefuyi on 16/8/4. */ public class StoryHeaderView extends RelativeLayout { @Bind(R.id.image) ImageView image; @Bind(R.id.title) TextView title; @Bind(R.id.tvAuthor) TextView author; public StoryHeaderView(Context context) { this(context, null); } public StoryHeaderView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public StoryHeaderView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init(){ setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getResources().getDimensionPixelSize(R.dimen.view_header_story_height))); LayoutInflater.from(this.getContext()).inflate(R.layout.view_header_story, this, true); ButterKnife.bind(this); } public void bindData(String title, String author, String url) { this.title.setText(title); if (TextUtils.isEmpty(author)) { this.author.setVisibility(View.GONE); } else { this.author.setVisibility(View.VISIBLE); this.author.setText(author); } Glide.with(getContext()).load(url).centerCrop().into(image); } public static StoryHeaderView newInstance(ViewGroup container) { return new StoryHeaderView(container.getContext()); } }