|
|
@@ -0,0 +1,62 @@
|
|
|
+package kr.co.zumo.app.lifeplus.view.screen.common;
|
|
|
+
|
|
|
+
|
|
|
+import android.os.Handler;
|
|
|
+import android.support.v4.app.FragmentManager;
|
|
|
+
|
|
|
+import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.CoinSavingDialog;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.IAttribute;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.ICustomDialogListener;
|
|
|
+
|
|
|
+/**
|
|
|
+ * CoinSavingPopup
|
|
|
+ * <pre>
|
|
|
+ * </pre>
|
|
|
+ *
|
|
|
+ * @author 하세미
|
|
|
+ * @version 1.0
|
|
|
+ * @history 하세미 [2019-01-14] [최초 작성]
|
|
|
+ * @since 2019-01-14
|
|
|
+ */
|
|
|
+public class CoinSavingPopup {
|
|
|
+
|
|
|
+ private FragmentManager fragmentManager;
|
|
|
+ private CoinSavingDialog dialog;
|
|
|
+
|
|
|
+ public CoinSavingPopup(FragmentManager fragmentManager) {
|
|
|
+
|
|
|
+ this.fragmentManager = fragmentManager;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void show() {
|
|
|
+ dialog = new DialogBuilder<CoinSavingDialog, ICustomDialogListener>(fragmentManager, DialogID.COIN_SAVING)
|
|
|
+ .listener(new ICustomDialogListener<CoinSavingDialog>() {
|
|
|
+ @Override
|
|
|
+ public void onDialogResult(CoinSavingDialog dialog, Event event) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDialogCanceled(CoinSavingDialog dialog) {
|
|
|
+ dialog.dispose();
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .attribute((IAttribute<CoinSavingDialog>) dialog -> {
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+ /**
|
|
|
+ * 코인적립 다이얼로그는 2초후 자동으로 꺼진다.
|
|
|
+ */
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ dialog.dispose();
|
|
|
+ }
|
|
|
+ }, 2000);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|