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 FreeGoodsSaleListAdapter extends BasisAdapter<MyIdleItem,FreeGoodsSaleListAdapter.ViewHolder>{
private OnGoodPullOffClickListener onGoodPullOffClickListener;
private OnGoodEditClickListener onGoodEditClickListener;
private Context mContext;
public FreeGoodsSaleListAdapter(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(onGoodEditClickListener != null){
onGoodEditClickListener.onEditClick(entity.getIdle_id());
}
}
});
holder.pullOff.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onGoodPullOffClickListener != null){
onGoodPullOffClickListener.OnPullOff(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.pullOff = (TextView) convertView.findViewById(R.id.pull_off_tv);
}
@Override
public int getItemLayout() {
return R.layout.list_item_my_free_goods_sale;
}
public void setOnGoodEditClickListener(OnGoodEditClickListener onGoodEditClickListener) {
this.onGoodEditClickListener = onGoodEditClickListener;
}
public static class ViewHolder{
public ImageView image;
public TextView name;
public TextView price;
public TextView edit;
public TextView pullOff;
}
public interface OnGoodPullOffClickListener{
void OnPullOff(String idle_id,int position);
}
public void setOnGoodPullOffClickListener(OnGoodPullOffClickListener onGoodPullOffClickListener) {
this.onGoodPullOffClickListener = onGoodPullOffClickListener;
}
public interface OnGoodEditClickListener{
void onEditClick(String idle_id);
}
}