package io.hefuyi.zhihudaily.ui.adapter.holder;
import android.app.Activity;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import io.hefuyi.zhihudaily.R;
import io.hefuyi.zhihudaily.mvp.model.Story;
import io.hefuyi.zhihudaily.util.IntentUtils;
/**
* Created by hefuyi on 16/8/4.
*/
public class StoryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private final CardView mCardView;
private final TextView tvTitle;
private final ImageView ivStoryImage;
private final ImageView ivMultiPic;
private Story mStory;
private Context mContext;
public StoryViewHolder(View itemView) {
super(itemView);
mCardView = (CardView) itemView.findViewById(R.id.card);
tvTitle = (TextView) itemView.findViewById(R.id.title);
ivStoryImage = (ImageView) itemView.findViewById(R.id.image);
ivMultiPic = (ImageView) itemView.findViewById(R.id.multiPic);
mCardView.setOnClickListener(this);
mContext = itemView.getContext();
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.card) {
IntentUtils.intentToStoryActivity((Activity) v.getContext(), mStory);
}
}
public void bindStoryView(Story story) {
mStory = story;
tvTitle.setText(mStory.getTitle());
String imageUrl = mStory.getImages() == null ? "" : mStory.getImages().get(0);
if (TextUtils.isEmpty(imageUrl) || TextUtils.isEmpty(mStory.getMultiPic())) {
ivMultiPic.setVisibility(View.GONE);
} else if (Boolean.valueOf(mStory.getMultiPic())) {
ivMultiPic.setVisibility(View.VISIBLE);
}
if (TextUtils.isEmpty(imageUrl)) {
ivStoryImage.setVisibility(View.GONE);
} else {
ivStoryImage.setVisibility(View.VISIBLE);
Glide.with(mContext).load(imageUrl).centerCrop().into(ivStoryImage);
}
}
}