package com.yeshi.ec.rebate.myapplication.ui.recommend;
|
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.graphics.Color;
|
import android.graphics.Paint;
|
import android.graphics.drawable.GradientDrawable;
|
import android.support.v7.widget.GridLayoutManager;
|
import android.support.v7.widget.RecyclerView;
|
import android.text.Spannable;
|
import android.text.SpannableString;
|
import android.text.Spanned;
|
import android.text.style.RelativeSizeSpan;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.Adapter;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.nostra13.universalimageloader.core.DisplayImageOptions;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
|
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
import com.yeshi.ec.rebate.myapplication.R;
|
import com.yeshi.ec.rebate.myapplication.entity.CouponInfo;
|
import com.yeshi.ec.rebate.myapplication.entity.TaoBaoGoodsBrief;
|
import com.yeshi.ec.rebate.myapplication.ui.dialog.NotLikeGoodsDialog;
|
import com.yeshi.ec.rebate.myapplication.util.ImageUtil;
|
import com.yeshi.ec.rebate.myapplication.util.SetLabels;
|
|
import java.math.BigDecimal;
|
import java.math.RoundingMode;
|
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_amount);
|
holder.tv_coupon_info = view.findViewById(R.id.tv_coupon_info);
|
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();
|
|
holder.tv_coupon_amount.setText("¥ " + info.getAmount());
|
holder.tv_coupon_info.setText(String.format("(满¥%s可用)", info.getStartFee()));
|
holder.tv_coupon_info.setVisibility(View.VISIBLE);
|
if (!StringUtils.isEmpty(info.getStartTime()) && !StringUtils.isEmpty(info.getEndTime())) {
|
holder.tv_coupon_date.setVisibility(View.VISIBLE);
|
holder.tv_coupon_date.setText("优惠券使用期限:"+info.getStartTime() + "-" + info.getEndTime());
|
} else {
|
holder.tv_coupon_date.setVisibility(View.GONE);
|
}
|
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_info;
|
TextView tv_coupon_date;
|
View fl_receive_coupon;
|
}
|
|
interface IRecieveCoupon {
|
public void recieve(CouponInfo info);
|
}
|
}
|