Commit 6d98b6d6 authored by linfeng's avatar linfeng

旅游费用明细dialog

parent 8e5af147
...@@ -6,11 +6,13 @@ import android.os.Build; ...@@ -6,11 +6,13 @@ import android.os.Build;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.Gravity;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.ruiwenliu.wrapper.dialog.BaseDialog;
import com.ruiwenliu.wrapper.dialog.BasePopupWindow; import com.ruiwenliu.wrapper.dialog.BasePopupWindow;
import com.ruiwenliu.wrapper.util.ViewHolder; import com.ruiwenliu.wrapper.util.ViewHolder;
import com.rv.component.dialog.adapter.OrderPriceDetailAdapter; import com.rv.component.dialog.adapter.OrderPriceDetailAdapter;
...@@ -22,16 +24,17 @@ import com.rv.component.dialog.bean.OrderPriceDetailBean; ...@@ -22,16 +24,17 @@ import com.rv.component.dialog.bean.OrderPriceDetailBean;
* Desc:订单价格明细 * Desc:订单价格明细
*/ */
public class OrderPriceDetailPw extends BasePopupWindow{ public class OrderPriceDetailPw extends BaseDialog {
private OrderPriceDetailAdapter detailAdapter; private OrderPriceDetailAdapter detailAdapter;
private TextView tvTitle; private TextView tvTitle;
public OrderPriceDetailPw(@NonNull Activity activity) { public OrderPriceDetailPw(@NonNull Activity activity) {
super(activity); super(activity);
setClippingEnabled(true); // setClippingEnabled(true);
setOutsideTouchable(true); // setOutsideTouchable(true);
setFocusable(true); // setFocusable(true);
setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); // setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
} }
@Override @Override
......
...@@ -145,7 +145,7 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres ...@@ -145,7 +145,7 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres
private double couponAmount = 0; //优惠券金额 private double couponAmount = 0; //优惠券金额
private String status = "1";// 优惠券状态 private String status = "1";// 优惠券状态
private String inviterPhone ; private String inviterPhone;
private List<String> couponIdList = new ArrayList<>(); //选中优惠券 private List<String> couponIdList = new ArrayList<>(); //选中优惠券
...@@ -552,7 +552,7 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres ...@@ -552,7 +552,7 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres
Map<String, Object> headMap = new LinkedHashMap<>(); Map<String, Object> headMap = new LinkedHashMap<>();
if (OkGoUtil.getToken() != null) if (OkGoUtil.getToken() != null)
headMap.put("Authorization", OkGoUtil.getToken()); headMap.put("Authorization", OkGoUtil.getToken());
mPresenter.postBodyData(RvFrameConfig.ADMIN_POST, 0, TourismApi.COMMIT_ORDER, BeanTourOrderResponse.class, new Tourist(etMailbox.getText().toString().trim(), name, phone, dataBean.getEndAddr(), endTime, dataBean.getGoodId(), ids, dataBean.getSpePriceId(), dataBean.getStartAddr(), dataBean.getStartCompanyId(), startTime, dataBean.getSiteId(), isInsuranceType, couponIds,inviterPhone), headMap, true); mPresenter.postBodyData(RvFrameConfig.ADMIN_POST, 0, TourismApi.COMMIT_ORDER, BeanTourOrderResponse.class, new Tourist(etMailbox.getText().toString().trim(), name, phone, dataBean.getEndAddr(), endTime, dataBean.getGoodId(), ids, dataBean.getSpePriceId(), dataBean.getStartAddr(), dataBean.getStartCompanyId(), startTime, dataBean.getSiteId(), isInsuranceType, couponIds, inviterPhone), headMap, true);
} }
...@@ -605,33 +605,38 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres ...@@ -605,33 +605,38 @@ public class TravelerConfirmOrderActivity extends BaseStatusActivity<TourismPres
detailPw = new OrderPriceDetailPw(mActivity) { detailPw = new OrderPriceDetailPw(mActivity) {
}; };
} }
if (detailPw != null) {
detailPw.setNewData(orderPriceDetailBean); detailPw.setNewData(orderPriceDetailBean);
View contentView = detailPw.getContentView(); detailPw.show();
}
/* View contentView = detailPw.getContentView();
//需要先测量,PopupWindow还未弹出时,宽高为0 //需要先测量,PopupWindow还未弹出时,宽高为0
contentView.measure(makeDropDownMeasureSpec(detailPw.getWidth()), makeDropDownMeasureSpec(detailPw.getHeight())); contentView.measure(makeDropDownMeasureSpec(detailPw.getWidth()), makeDropDownMeasureSpec(detailPw.getHeight()));
int offsetX = Math.abs(detailPw.getContentView().getMeasuredWidth() - view.getWidth()) / 2; int offsetX = Math.abs(detailPw.getContentView().getMeasuredWidth() - view.getWidth()) / 2;
int offsetY = -(detailPw.getContentView().getMeasuredHeight() + view.getHeight()); int offsetY = -(detailPw.getContentView().getMeasuredHeight() + view.getHeight());
PopupWindowCompat.showAsDropDown(detailPw, view, offsetX, offsetY, Gravity.START); PopupWindowCompat.showAsDropDown(detailPw, view, offsetX, offsetY, Gravity.START);*/
/** /**
* 点击popupWindow让背景变暗 * 点击popupWindow让背景变暗
*/ */
final WindowManager.LayoutParams lp = getWindow().getAttributes(); /* final WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = 0.5f;//代表透明程度,范围为0 - 1.0f lp.alpha = 0.5f;//代表透明程度,范围为0 - 1.0f
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(lp); getWindow().setAttributes(lp);*/
/** /**
* 退出popupWindow时取消暗背景 * 退出popupWindow时取消暗背景
*/ */
detailPw.setOnDismissListener(new PopupWindow.OnDismissListener() { /* detailPw.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override @Override
public void onDismiss() { public void onDismiss() {
lp.alpha = 1.0f; lp.alpha = 1.0f;
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(lp); getWindow().setAttributes(lp);
} }
}); });*/
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment