|
@@ -15,8 +15,13 @@ import com.edufound.reader.cusview.GridRadioGroup;
|
|
import com.edufound.reader.listener.PopUtilClickListener;
|
|
import com.edufound.reader.listener.PopUtilClickListener;
|
|
import com.edufound.reader.listener.PopupRecordStatusListener;
|
|
import com.edufound.reader.listener.PopupRecordStatusListener;
|
|
import com.edufound.reader.presenter.PopWindowPresneter;
|
|
import com.edufound.reader.presenter.PopWindowPresneter;
|
|
|
|
+import com.jakewharton.rxbinding4.view.RxView;
|
|
import com.orhanobut.logger.Logger;
|
|
import com.orhanobut.logger.Logger;
|
|
|
|
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
+
|
|
|
|
+import io.reactivex.rxjava3.functions.Consumer;
|
|
|
|
+
|
|
public class PopWindowUtil {
|
|
public class PopWindowUtil {
|
|
private static PopWindowPresneter mPresenter;
|
|
private static PopWindowPresneter mPresenter;
|
|
private static PopupWindow mPopupWindow;
|
|
private static PopupWindow mPopupWindow;
|
|
@@ -52,17 +57,11 @@ public class PopWindowUtil {
|
|
ImageView image = dialog_view.findViewById(R.id.popupwindow_exit_app_image);
|
|
ImageView image = dialog_view.findViewById(R.id.popupwindow_exit_app_image);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_exit_app_ok);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_exit_app_ok);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_exit_app_cancel);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_exit_app_cancel);
|
|
- exit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- EApplication.killAppProcess(context);
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(exit, o -> {
|
|
|
|
+ EApplication.killAppProcess(context);
|
|
});
|
|
});
|
|
- cancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(cancel, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -106,12 +105,9 @@ public class PopWindowUtil {
|
|
checkText[0] = String.valueOf(checkedId);
|
|
checkText[0] = String.valueOf(checkedId);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- btn_ok.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickSubmit(checkText[0]);
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(btn_ok, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickSubmit(checkText[0]);
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -129,18 +125,12 @@ public class PopWindowUtil {
|
|
ImageView image = dialog_view.findViewById(R.id.popupwindow_exit_login_image);
|
|
ImageView image = dialog_view.findViewById(R.id.popupwindow_exit_login_image);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_exit_login_ok);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_exit_login_ok);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_exit_login_cancel);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_exit_login_cancel);
|
|
- exit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- listener.clickSubmit(null);
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(exit, o -> {
|
|
|
|
+ listener.clickSubmit(null);
|
|
});
|
|
});
|
|
- cancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickCancel();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(cancel, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickCancel();
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -156,18 +146,12 @@ public class PopWindowUtil {
|
|
dialog_view.setFocusable(true);
|
|
dialog_view.setFocusable(true);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_cancellation_account_ok);
|
|
FrameLayout exit = dialog_view.findViewById(R.id.popupwindow_cancellation_account_ok);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_cancellation_account_cancel);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_cancellation_account_cancel);
|
|
- exit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- listener.clickSubmit(null);
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(exit, o -> {
|
|
|
|
+ listener.clickSubmit(null);
|
|
});
|
|
});
|
|
- cancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickCancel();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(cancel, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickCancel();
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -183,12 +167,9 @@ public class PopWindowUtil {
|
|
View dialog_view = LayoutInflater.from(context).inflate(R.layout.popupwindow_bind_wechat, null);
|
|
View dialog_view = LayoutInflater.from(context).inflate(R.layout.popupwindow_bind_wechat, null);
|
|
dialog_view.setFocusable(true);
|
|
dialog_view.setFocusable(true);
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_bindwechat_back);
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_bindwechat_back);
|
|
- back.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickCancel();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(back, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickCancel();
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -213,11 +194,8 @@ public class PopWindowUtil {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_record_status_close);
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_record_status_close);
|
|
- back.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(back, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
});
|
|
});
|
|
mPresenter.initRecordStatusWindow(context, dialog_view, listener);
|
|
mPresenter.initRecordStatusWindow(context, dialog_view, listener);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
@@ -243,11 +221,8 @@ public class PopWindowUtil {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_myorder_back);
|
|
ImageView back = dialog_view.findViewById(R.id.popupwindow_myorder_back);
|
|
- back.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(back, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
});
|
|
});
|
|
mPresenter.myOrderWindowInit(context, dialog_view);
|
|
mPresenter.myOrderWindowInit(context, dialog_view);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
@@ -265,19 +240,14 @@ public class PopWindowUtil {
|
|
dialog_view.setFocusable(true);
|
|
dialog_view.setFocusable(true);
|
|
FrameLayout ok = dialog_view.findViewById(R.id.popupwindow_record_remove_ok);
|
|
FrameLayout ok = dialog_view.findViewById(R.id.popupwindow_record_remove_ok);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_record_remove_cancel);
|
|
FrameLayout cancel = dialog_view.findViewById(R.id.popupwindow_record_remove_cancel);
|
|
- ok.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickSubmit(null);
|
|
|
|
- }
|
|
|
|
|
|
+ setClickListener(ok, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickSubmit(null);
|
|
});
|
|
});
|
|
- cancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View view) {
|
|
|
|
- mPopupWindow.dismiss();
|
|
|
|
- listener.clickCancel();
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ setClickListener(cancel, o -> {
|
|
|
|
+ mPopupWindow.dismiss();
|
|
|
|
+ listener.clickCancel();
|
|
});
|
|
});
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow = new PopupWindow(dialog_view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
|
|
mPopupWindow.setFocusable(true);
|
|
mPopupWindow.setFocusable(true);
|
|
@@ -285,6 +255,9 @@ public class PopWindowUtil {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ private static void setClickListener(View view, Consumer onNext) {
|
|
|
|
+ RxView.clicks(view).throttleFirst(2, TimeUnit.SECONDS).subscribe(onNext);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|