package com.tejia.lijin.app.ui.recommend;
|
|
import android.content.Context;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.TextView;
|
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.CouponInfo;
|
import com.tejia.lijin.app.entity.GoodsDetail;
|
import com.tejia.lijin.app.util.ui.GoodsDetailUtil;
|
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2017/12/5.
|
* 自购立减acitivty商品
|
*/
|
|
public class GoodsDetailCouponAdapter extends BaseAdapter {
|
private List<CouponInfo> list = null;
|
private Context context;
|
private IRecieveCoupon recieveCouponListener;
|
|
public GoodsDetailCouponAdapter(Context context, List<CouponInfo> list, IRecieveCoupon recieveCouponListener) {
|
this.context = context;
|
this.list = list;
|
this.recieveCouponListener = recieveCouponListener;
|
}
|
|
@Override
|
public int getCount() {
|
return list.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return list.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
final CouponInfo info = list.get(position);
|
View view = LayoutInflater.from(context).inflate(R.layout.item_coupon_detail, null);
|
ViewHolder holder = null;
|
if (view.getTag() == null) {
|
holder = new ViewHolder();
|
holder.tv_coupon_amount = view.findViewById(R.id.tv_coupon_num);
|
holder.tv_coupon_condition = view.findViewById(R.id.tv_coupon_condition);
|
holder.tv_coupon_date = view.findViewById(R.id.tv_coupon_date);
|
holder.fl_receive_coupon = view.findViewById(R.id.fl_receive_coupon);
|
} else
|
holder = (ViewHolder) view.getTag();
|
|
GoodsDetailUtil.setCouponInfo(holder.tv_coupon_amount, holder.tv_coupon_condition, holder.tv_coupon_date, info);
|
|
holder.fl_receive_coupon.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (recieveCouponListener != null)
|
recieveCouponListener.recieve(info);
|
}
|
});
|
return view;
|
}
|
|
class ViewHolder {
|
TextView tv_coupon_amount;
|
TextView tv_coupon_condition;
|
TextView tv_coupon_date;
|
View fl_receive_coupon;
|
}
|
|
interface IRecieveCoupon {
|
public void recieve(CouponInfo info);
|
}
|
}
|