package com.tejia.lijin.app.ui.dialog;
|
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.graphics.Color;
|
import android.graphics.Typeface;
|
import android.text.Spannable;
|
import android.text.SpannableString;
|
import android.text.style.ForegroundColorSpan;
|
import android.text.style.RelativeSizeSpan;
|
import android.text.style.StyleSpan;
|
import android.view.Gravity;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.WindowManager;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.TextView;
|
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.entity.CouponInfo;
|
import com.tejia.lijin.app.entity.goods.GoodsDetailVO;
|
import com.tejia.lijin.app.entity.recommendinfo.ConvertLinkInfo;
|
import com.tejia.lijin.app.entity.user.VIPUpgradedNotify;
|
import com.tejia.lijin.app.ui.goods.GoodsDetailHongBaoListAdapter;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.wpc.library.recyclerviewhelper.DividerItemDecoration;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.RecyclerView;
|
|
/**
|
* 转链
|
* Created by weikou2015 on 2017/2/28.
|
*/
|
|
public class GoodsDetailHongBaoAndCouponSelectDialog extends Dialog {
|
|
public GoodsDetailHongBaoAndCouponSelectDialog(Context context) {
|
super(context);
|
this.setCancelable(false);
|
}
|
|
public GoodsDetailHongBaoAndCouponSelectDialog(Context context, int theme) {
|
super(context, theme);
|
this.setCancelable(false);
|
}
|
|
public static class Builder {
|
private List<GoodsDetailVO.GoodsHongBaoListVO> hongBaoList;
|
private List<CouponInfo> couponInfoList;
|
private Context context;
|
private OnItemClickListener itemClickListener;
|
|
|
public Builder setHongBaoList(List<GoodsDetailVO.GoodsHongBaoListVO> hongBaoList) {
|
this.hongBaoList = hongBaoList;
|
return this;
|
}
|
|
public Builder setCouponList(List<CouponInfo> couponInfoList) {
|
this.couponInfoList = couponInfoList;
|
return this;
|
}
|
|
public Builder setItemClickListener(OnItemClickListener itemClickListener) {
|
this.itemClickListener = itemClickListener;
|
return this;
|
}
|
|
|
public Builder(Context context) {
|
this.context = context;
|
}
|
|
|
public GoodsDetailHongBaoAndCouponSelectDialog create() {
|
LayoutInflater inflater = (LayoutInflater) context
|
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
final GoodsDetailHongBaoAndCouponSelectDialog dialog = new GoodsDetailHongBaoAndCouponSelectDialog(context, R.style.Dialog1);
|
dialog.setCanceledOnTouchOutside(true);
|
View layout = inflater.inflate(R.layout.dialog_goods_detail_hongbao_and_coupon, null);
|
RecyclerView rv = layout.findViewById(R.id.rv_content);
|
TextView tv_title = layout.findViewById(R.id.tv_title);
|
TextView tv_cancel = layout.findViewById(R.id.tv_cancel);
|
|
rv.setLayoutManager(new LinearLayoutManager(context));
|
DividerItemDecoration decoration = new DividerItemDecoration();
|
decoration.setSize(DimenUtils.dip2px(context, 4));
|
rv.addItemDecoration(decoration);
|
|
boolean hongBao = true;
|
if ((hongBaoList == null || hongBaoList.size() == 0) && couponInfoList != null && couponInfoList.size() > 0) {
|
hongBao = false;
|
hongBaoList = new ArrayList<>();
|
for (CouponInfo couponInfo : couponInfoList) {
|
GoodsDetailVO.GoodsHongBaoListVO vo = new GoodsDetailVO.GoodsHongBaoListVO();
|
vo.setSubMoney("¥" + couponInfo.getAmount());
|
String info = "";
|
if (StringUtils.isNullOrEmpty(couponInfo.getStartFee())) {
|
info = "(无门槛领取)";
|
} else {
|
info = String.format("(满%s减%s)", couponInfo.getStartFee(), couponInfo.getAmount());
|
}
|
vo.setSubMoneyDesc(info);
|
hongBaoList.add(vo);
|
}
|
}
|
|
if (hongBao) {
|
tv_title.setTextColor(Color.parseColor("#FF2C4A"));
|
} else {
|
tv_title.setTextColor(Color.parseColor("#FF7800"));
|
}
|
|
|
rv.setAdapter(new GoodsDetailHongBaoListAdapter(context, hongBaoList, new GoodsDetailHongBaoListAdapter.ListClickListener() {
|
|
@Override
|
public void onHongBaoClick(int p, GoodsDetailVO.GoodsHongBaoListVO info) {
|
itemClickListener.onClick(p);
|
}
|
|
@Override
|
public void onCouponClick(int p) {
|
itemClickListener.onClick(p);
|
}
|
},
|
true, hongBao));
|
|
|
tv_cancel.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (dialog.isShowing())
|
dialog.dismiss();
|
}
|
});
|
|
|
dialog.addContentView(layout, new FrameLayout.LayoutParams(
|
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT));
|
|
android.view.WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
|
params.width = android.view.WindowManager.LayoutParams.MATCH_PARENT;
|
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
|
dialog.getWindow().setAttributes(params);
|
dialog.getWindow().setGravity(Gravity.BOTTOM);
|
dialog.setCanceledOnTouchOutside(false);
|
return dialog;
|
}
|
|
|
}
|
|
public static interface OnItemClickListener {
|
public void onClick(int p);
|
|
}
|
}
|