|
@@ -9,11 +9,13 @@ import androidx.annotation.Nullable;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
|
|
|
import com.atmob.app.lib.base.BaseFragment;
|
|
import com.atmob.app.lib.base.BaseFragment;
|
|
|
|
|
+import com.datarecovery.master.R;
|
|
|
import com.datarecovery.master.data.api.bean.OrderBean;
|
|
import com.datarecovery.master.data.api.bean.OrderBean;
|
|
|
import com.datarecovery.master.data.api.bean.PayOptions;
|
|
import com.datarecovery.master.data.api.bean.PayOptions;
|
|
|
import com.datarecovery.master.databinding.FragmentOrderBinding;
|
|
import com.datarecovery.master.databinding.FragmentOrderBinding;
|
|
|
import com.datarecovery.master.dialog.AlipayQrCodeDialog;
|
|
import com.datarecovery.master.dialog.AlipayQrCodeDialog;
|
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
import com.datarecovery.master.dialog.CommonLoadingDialog;
|
|
|
|
|
+import com.datarecovery.master.dialog.CommonSureDialog;
|
|
|
import com.datarecovery.master.dialog.WechatPayQrCodeDialog;
|
|
import com.datarecovery.master.dialog.WechatPayQrCodeDialog;
|
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
import com.datarecovery.master.utils.BoxingUtil;
|
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
@@ -32,6 +34,7 @@ public class OrderFragment extends BaseFragment<FragmentOrderBinding> {
|
|
|
private CommonLoadingDialog loadingDialog;
|
|
private CommonLoadingDialog loadingDialog;
|
|
|
private AlipayQrCodeDialog alipayQrCodeDialog;
|
|
private AlipayQrCodeDialog alipayQrCodeDialog;
|
|
|
private WechatPayQrCodeDialog wechatPayQrCodeDialog;
|
|
private WechatPayQrCodeDialog wechatPayQrCodeDialog;
|
|
|
|
|
+ private CommonSureDialog cancelOrderDialog;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -47,7 +50,7 @@ public class OrderFragment extends BaseFragment<FragmentOrderBinding> {
|
|
|
orderItemAdapter.setOrderActionHandler(new OrderItemAdapter.OrderActionHandler() {
|
|
orderItemAdapter.setOrderActionHandler(new OrderItemAdapter.OrderActionHandler() {
|
|
|
@Override
|
|
@Override
|
|
|
public void cancel(OrderBean orderBean) {
|
|
public void cancel(OrderBean orderBean) {
|
|
|
- orderViewModel.cancelOrder(orderBean);
|
|
|
|
|
|
|
+ showCancelDialog(orderBean);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -59,6 +62,16 @@ public class OrderFragment extends BaseFragment<FragmentOrderBinding> {
|
|
|
binding.swiperLayout.setOnRefreshListener(() -> orderViewModel.refreshOrderPageList());
|
|
binding.swiperLayout.setOnRefreshListener(() -> orderViewModel.refreshOrderPageList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void showCancelDialog(OrderBean orderBean) {
|
|
|
|
|
+ if (cancelOrderDialog == null) {
|
|
|
|
|
+ cancelOrderDialog = new CommonSureDialog(requireActivity());
|
|
|
|
|
+ cancelOrderDialog.setDialogTitle(R.string.dialog_kind_tips).setDialogContent(R.string.order_cancel_content);
|
|
|
|
|
+ }
|
|
|
|
|
+ cancelOrderDialog.setOnDialogClickListener(() -> orderViewModel.cancelOrder(orderBean));
|
|
|
|
|
+ cancelOrderDialog.show();
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void initObserver() {
|
|
private void initObserver() {
|
|
|
orderViewModel.getOnSubscribeSuccessEvent().observe(getViewLifecycleOwner(), this::dismissQrCodeDialog);
|
|
orderViewModel.getOnSubscribeSuccessEvent().observe(getViewLifecycleOwner(), this::dismissQrCodeDialog);
|
|
|
orderViewModel.getShowWxQRPaymentEvent().observe(getViewLifecycleOwner(), this::showWxQrCodeDialog);
|
|
orderViewModel.getShowWxQRPaymentEvent().observe(getViewLifecycleOwner(), this::showWxQrCodeDialog);
|