Procházet zdrojové kódy

[쿠폰몰][New] 모델 추가

hyodong.min před 7 roky
rodič
revize
72e4b0cff0

+ 23 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/couponmall/CouponMallFragment.java

@@ -6,10 +6,12 @@ import android.support.annotation.Nullable;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.webkit.WebView;
+import android.webkit.WebViewClient;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
-import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 
 /**
@@ -22,7 +24,9 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
  * @history 하세미   [2018-10-30]   [최초 작성]
  * @since 2018-10-30
  */
-public class CouponMallFragment extends FragmentBase<CouponMallPresenter> {
+public class CouponMallFragment extends FragmentBase<CouponMallPresenter> implements ICouponMallView {
+
+  private WebView webView;
 
   @Override
   protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@@ -31,6 +35,15 @@ public class CouponMallFragment extends FragmentBase<CouponMallPresenter> {
 
   @Override
   protected void onAfterActivityCreated(Bundle savedInstanceState) {
+    webView = findViewById(R.id.web_view);
+    webView.setWebViewClient(new WebViewClient() {
+      @Override
+      public boolean shouldOverrideUrlLoading(WebView view, String url) {
+        view.loadUrl(url);
+        return true;
+      }
+    });
+    webView.getSettings().setJavaScriptEnabled(true);
 
   }
 
@@ -40,12 +53,18 @@ public class CouponMallFragment extends FragmentBase<CouponMallPresenter> {
       .menu(actionBar -> presenter.onClickMenu(actionBar))
       .search(actionBar -> presenter.onClickSearch(actionBar))
       .back(actionBar -> presenter.onClickBack(actionBar))
-      .scroll()
       .show();
   }
 
   @Override
   protected CouponMallPresenter definePresenter() {
-    return new CouponMallPresenter(getModel(BlankModel.class), this);
+    return new CouponMallPresenter(getModel(CouponMallModel.class), this);
+  }
+
+  @Override
+  public void loadUrl(String url) {
+    if (null != webView && StringUtil.isFull(url)) {
+      webView.loadUrl(url);
+    }
   }
 }

+ 43 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/couponmall/CouponMallModel.java

@@ -0,0 +1,43 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.screen.couponmall;
+
+import kr.co.zumo.app.lifeplus.model.Model;
+
+/**
+ * CouponMallModel
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 11. 2.]   [최초 작성]
+ * @since 2018. 11. 2.
+ */
+public class CouponMallModel extends Model {
+  @Override
+  protected void destroyInternal() {
+
+  }
+
+  @Override
+  protected void startInternal() {
+
+  }
+
+  @Override
+  protected void stopInternal() {
+
+  }
+
+  @Override
+  protected void resumeInternal() {
+
+  }
+
+  @Override
+  protected void pauseInternal() {
+
+  }
+}

+ 10 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/couponmall/CouponMallPresenter.java

@@ -1,8 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.couponmall;
 
-import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.view.Event;
-import kr.co.zumo.app.lifeplus.view.IView;
 import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
 
 /**
@@ -15,10 +14,10 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
  * @history 하세미   [2018-10-30]   [최초 작성]
  * @since 2018-10-30
  */
-public class CouponMallPresenter extends Presenter<BlankModel, IView> {
+public class CouponMallPresenter extends Presenter<CouponMallModel, ICouponMallView> {
 
 
-  public CouponMallPresenter(BlankModel model, IView view) {
+  public CouponMallPresenter(CouponMallModel model, ICouponMallView view) {
     super(model, view);
   }
 
@@ -49,7 +48,8 @@ public class CouponMallPresenter extends Presenter<BlankModel, IView> {
 
   @Override
   public boolean onBackPressed() {
-    return false;
+    back(ScreenID.ALL_MENU);
+    return true;
   }
 
   @Override
@@ -61,4 +61,9 @@ public class CouponMallPresenter extends Presenter<BlankModel, IView> {
   public void onResult(Event event) {
 
   }
+
+  @Override
+  public void onScreenReady() {
+    view.loadUrl("https://amazon.com/");
+  }
 }

+ 20 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/couponmall/ICouponMallView.java

@@ -0,0 +1,20 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.screen.couponmall;
+
+import kr.co.zumo.app.lifeplus.view.IView;
+
+/**
+ * ICouponMallView
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 11. 2.]   [최초 작성]
+ * @since 2018. 11. 2.
+ */
+public interface ICouponMallView extends IView {
+  void loadUrl(String url);
+}

+ 9 - 3
app/src/main/res/layout/fragment_coupon_mall.xml

@@ -1,6 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
-                                             android:layout_width="match_parent"
-                                             android:layout_height="match_parent">
+<android.support.constraint.ConstraintLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  android:layout_width="match_parent"
+  android:layout_height="match_parent">
+
+  <WebView
+    android:id="@+id/web_view"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"/>
 
 </android.support.constraint.ConstraintLayout>