Commit 8e5af147 authored by linfeng's avatar linfeng

租车费用明细dialog

parent dc4fecd7
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:orientation="vertical" android:layout_height="wrap_content"
android:gravity="bottom" android:gravity="bottom"
android:maxHeight="@dimen/size_580" android:orientation="vertical">
android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorWrite" android:background="@color/colorWrite"
android:layout_height="wrap_content"> android:orientation="vertical">
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:visibility="gone"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/bgAlpha" android:background="@color/bgAlpha"
/> android:visibility="gone" />
<TextView <TextView
android:id="@+id/tv_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="@dimen/size_15"
android:id="@+id/tv_title"
android:gravity="center" android:gravity="center"
android:padding="@dimen/size_15"
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_16" android:textSize="@dimen/text_16" />
/>
<include layout="@layout/common_line"/> <include layout="@layout/common_line" />
<android.support.v7.widget.RecyclerView
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:id="@+id/recyclerView" android:layout_height="wrap_content"
android:layout_height="wrap_content"/> android:maxHeight="@dimen/size_200">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
...@@ -944,8 +944,12 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -944,8 +944,12 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
detailPw = new OrderCarPriceDetailPw(mActivity) { detailPw = new OrderCarPriceDetailPw(mActivity) {
}; };
} }
detailPw.setNewData(orderPriceDetailBean);
View contentView = detailPw.getContentView(); if (detailPw != null) {
detailPw.setNewData(orderPriceDetailBean);
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()));
detailPw.setHeight(detailPw.getContentView().getMeasuredHeight()); detailPw.setHeight(detailPw.getContentView().getMeasuredHeight());
...@@ -953,18 +957,18 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -953,18 +957,18 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
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() {
...@@ -972,7 +976,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> { ...@@ -972,7 +976,7 @@ public class ConfirmOrderActivity extends BaseStatusActivity<CommonPresenter> {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(lp); getWindow().setAttributes(lp);
} }
}); });*/
} }
} }
......
...@@ -2,13 +2,17 @@ package com.rv.home.rv.module.ui.main.home.adapter; ...@@ -2,13 +2,17 @@ package com.rv.home.rv.module.ui.main.home.adapter;
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.Display;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder; import com.chad.library.adapter.base.BaseViewHolder;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceBean; import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceBean;
import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean; import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean;
import com.rv.home.rv.module.ui.main.home.dialog.OrderCarPriceDetailPw;
import java.util.List; import java.util.List;
...@@ -68,7 +72,7 @@ public class OrderCarPriceDetailAdapter extends BaseQuickAdapter<OrderCarPriceDe ...@@ -68,7 +72,7 @@ public class OrderCarPriceDetailAdapter extends BaseQuickAdapter<OrderCarPriceDe
helper.setText(R.id.tv_attr, item.getDetail()); helper.setText(R.id.tv_attr, item.getDetail());
} }
if (!type){ if (!type) {
rvDayPrice.setVisibility(View.GONE); rvDayPrice.setVisibility(View.GONE);
} }
......
...@@ -4,9 +4,11 @@ import android.app.Activity; ...@@ -4,9 +4,11 @@ import android.app.Activity;
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.util.DisplayMetrics;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.PopupWindow; import android.widget.PopupWindow;
...@@ -15,6 +17,7 @@ import android.widget.TextView; ...@@ -15,6 +17,7 @@ import android.widget.TextView;
import com.ruiwenliu.wrapper.dialog.BaseDialog; 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.utils.DisplayUtil;
import com.rv.home.R; import com.rv.home.R;
import com.rv.home.rv.module.ui.main.home.adapter.OrderCarPriceDetailAdapter; import com.rv.home.rv.module.ui.main.home.adapter.OrderCarPriceDetailAdapter;
import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean; import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean;
...@@ -23,17 +26,30 @@ import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean; ...@@ -23,17 +26,30 @@ import com.rv.home.rv.module.ui.main.home.bean.OrderCarPriceDetailBean;
* Desc:租车订单价格明细 * Desc:租车订单价格明细
*/ */
public class OrderCarPriceDetailPw extends BasePopupWindow { //public class OrderCarPriceDetailPw extends BasePopupWindow {
public class OrderCarPriceDetailPw extends BaseDialog {
private final Activity activity;
private OrderCarPriceDetailAdapter detailAdapter; private OrderCarPriceDetailAdapter detailAdapter;
private TextView tvTitle; private TextView tvTitle;
public OrderCarPriceDetailPw(@NonNull Activity activity) { public OrderCarPriceDetailPw(@NonNull Activity activity) {
super(activity); super(activity);
setClippingEnabled(true); this.activity = activity;
setOutsideTouchable(true); // setClippingEnabled(true);
setFocusable(true); // setOutsideTouchable(true);
setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); // setFocusable(true);
// setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
// WindowManager wm = (WindowManager) activity.getSystemService(activity.WINDOW_SERVICE);
// DisplayMetrics metrics = new DisplayMetrics();
// wm.getDefaultDisplay().getMetrics(metrics);
// if (metrics.heightPixels < DisplayUtil.dip2px(activity, 450)) {
// setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
//
// } else {
// setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT, DisplayUtil.dip2px(activity, 450), Gravity.BOTTOM);
// }
} }
@Override @Override
...@@ -51,6 +67,7 @@ public class OrderCarPriceDetailPw extends BasePopupWindow { ...@@ -51,6 +67,7 @@ public class OrderCarPriceDetailPw extends BasePopupWindow {
recyclerView.setLayoutManager(new LinearLayoutManager(getDialogContext())); recyclerView.setLayoutManager(new LinearLayoutManager(getDialogContext()));
detailAdapter = new OrderCarPriceDetailAdapter(); detailAdapter = new OrderCarPriceDetailAdapter();
recyclerView.setAdapter(detailAdapter); recyclerView.setAdapter(detailAdapter);
} }
public void setNewData(OrderCarPriceDetailBean bean) { public void setNewData(OrderCarPriceDetailBean bean) {
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
android:id="@+id/tv_name" android:id="@+id/tv_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="222222222222" android:text=""
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:text="222222222" android:text=""
android:textColor="@color/textLightGrey" android:textColor="@color/textLightGrey"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right" android:gravity="right"
android:text="55555555555" android:text=""
android:textColor="@color/textMain" android:textColor="@color/textMain"
android:textSize="@dimen/text_14" /> android:textSize="@dimen/text_14" />
......
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