package com.dreamspace.uucampus.adapter.Personal; import android.content.Context; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.dreamspace.uucampus.R; import com.dreamspace.uucampus.adapter.base.BasisAdapter; import com.dreamspace.uucampus.common.utils.CommonUtils; import com.dreamspace.uucampus.model.api.MyIdleItem; import java.util.List; /** * Created by Lx on 2015/10/17. */ public class FreeGoodsPullOffListAdapter extends BasisAdapter<MyIdleItem,FreeGoodsPullOffListAdapter.ViewHolder>{ private Context mContext; private OnGoodSaleClickListener onGoodSaleClickListener; private OnEditClickListener onEditClickListener; public FreeGoodsPullOffListAdapter(Context mContext, List<MyIdleItem> mEntities, Class<ViewHolder> classType) { super(mContext, mEntities, classType); this.mContext = mContext; } @Override protected void setDataIntoView(ViewHolder holder, final MyIdleItem entity) { CommonUtils.showImageWithGlide(mContext,holder.image,entity.getImage()); holder.name.setText(entity.getName()); holder.price.setText(mContext.getString(R.string.RMB) + (float)entity.getPrice() / 100); holder.edit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(onEditClickListener != null){ onEditClickListener.onEditClick(entity.getIdle_id()); } } }); holder.sale.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(onGoodSaleClickListener != null){ onGoodSaleClickListener.onSaleClick(entity.getIdle_id(),getmEntities().indexOf(entity)); } } }); } @Override protected void initViewHolder(View convertView, ViewHolder holder) { holder.image = (ImageView) convertView.findViewById(R.id.good_image_iv); holder.name = (TextView) convertView.findViewById(R.id.good_name_tv); holder.price = (TextView) convertView.findViewById(R.id.good_price_tv); holder.edit = (TextView) convertView.findViewById(R.id.edit_tv); holder.sale = (TextView) convertView.findViewById(R.id.sale_tv); } @Override public int getItemLayout() { return R.layout.list_item_free_goods_pull_off; } public static class ViewHolder{ public ImageView image; public TextView name; public TextView price; public TextView edit; public TextView sale; } public interface OnGoodSaleClickListener{ void onSaleClick(String idle_id,int position); } public void setOnGoodSaleClickListener(OnGoodSaleClickListener onGoodSaleClickListener) { this.onGoodSaleClickListener = onGoodSaleClickListener; } public interface OnEditClickListener{ void onEditClick(String idle_id); } public void setOnEditClickListener(OnEditClickListener onEditClickListener) { this.onEditClickListener = onEditClickListener; } }