package com.ywwxhz.hoderview;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.balysv.materialripple.MaterialRippleLayout;
import com.ywwxhz.cnbetareader.R;
import com.ywwxhz.entitys.TopicItem;
import com.ywwxhz.widget.textdrawable.TextDrawable;
import com.ywwxhz.widget.textdrawable.util.ColorGenerator;
/**
* cnBetaReader
* <p/>
* Created by 远望の无限(ywwxhz) on 2015/4/3 20:50.
*/
public class TopicItemView extends MaterialRippleLayout {
private ImageView mImage;
private TextView mTitle;
private Button mAction;
public TopicItemView(Context context) {
super(context);
init(context);
}
public TopicItemView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public TopicItemView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void init(Context context){
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mImage = (ImageView) findViewById(R.id.image);
mTitle = (TextView) findViewById(R.id.title);
mAction = (Button) findViewById(R.id.action);
}
public void showTopic(TopicItem item, TextDrawable.IBuilder mDrawableBuilder, ColorGenerator mColorGenerator,OnClickListener listener) {
mAction.setTag(item);
mTitle.setText(item.getTopicName());
if(item.isSaved()){
mAction.setText("取消关注");
}else{
mAction.setText("关注");
}
mAction.setOnClickListener(listener);
mImage.setImageDrawable(mDrawableBuilder.build(String.valueOf(item.getTopicName().charAt(0))
,mColorGenerator.getColor(item.getTopicId())));
}
}