package com.example.administrator.cookman.ui.adapter;
import android.content.Context;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.administrator.cookman.R;
import com.example.administrator.cookman.model.entity.CookEntity.CookDetail;
import com.example.administrator.cookman.model.entity.tb_cook.TB_CookDetail;
import com.example.administrator.cookman.model.manager.CookCollectionManager;
import com.example.administrator.cookman.utils.GlideUtil;
import butterknife.Bind;
/**
* Created by Administrator on 2017/2/25.
*/
public class CookCollectionListAdapter extends BaseRecyclerAdapter<TB_CookDetail>{
private GlideUtil glideUtil;
public CookCollectionListAdapter(OnCookCollectionListListener onCookCollectionListListener){
this.onCookCollectionListListener =onCookCollectionListListener;
glideUtil = new GlideUtil();
}
@Override
public CommonHolder<TB_CookDetail> setViewHolder(ViewGroup parent) {
return new CookDetailHolder(parent.getContext(), parent);
}
class CookDetailHolder extends CommonHolder<TB_CookDetail> {
@Bind(R.id.imgv_src)
public ImageView imgvSrc;
@Bind(R.id.text_name)
public TextView textName;
@Bind(R.id.text_tag)
public TextView textTag;
@Bind(R.id.relative_more)
public RelativeLayout relativeMore;
public CookDetailHolder(Context context, ViewGroup root) {
super(context, root, R.layout.item_cook_collection_list);
}
@Override
public void bindData(final TB_CookDetail cook) {
textName.setText(cook.getName());
textTag.setText(cook.getCtgTitles());
if(cook.getThumbnail() != null && (!TextUtils.isEmpty(cook.getThumbnail()))){
glideUtil.attach(imgvSrc).injectImageWithNull(cook.getThumbnail());
}
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onCookCollectionListListener != null)
onCookCollectionListListener.onCookCollectionListClick(imgvSrc, CookCollectionManager.getInstance().tb2CookDetail(cook));
}
});
relativeMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onCookCollectionListListener != null)
onCookCollectionListListener.onCookCollectionListMore(cook);
}
});
}
}
private OnCookCollectionListListener onCookCollectionListListener;
public interface OnCookCollectionListListener{
public void onCookCollectionListClick(View view, CookDetail cook);
public void onCookCollectionListMore(TB_CookDetail cook);
}
}