Kaynağa Gözat

[LP소개][Common] 버튼 클릭 이벤트 반영

Hasemi 7 yıl önce
ebeveyn
işleme
feb0eae42b

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/guide/GuideFragment.java

@@ -27,6 +27,11 @@ import kr.co.zumo.app.lifeplus.view.custom.Snapper;
 public class GuideFragment extends Fragment {
 
   private RecyclerView recyclerViewAppGuide;
+  private IEventListener listener;
+
+  public void setListener(IEventListener listener){
+    this.listener = listener;
+  }
 
   @Nullable
   @Override
@@ -41,7 +46,7 @@ public class GuideFragment extends Fragment {
     GuideAdapter guideAdapter = new GuideAdapter(getActivity(), new IEventListener() {
       @Override
       public void onEvent(Event event) {
-        //presenter.onEvent(event);
+        listener.onEvent(event);
       }
     });
 

+ 9 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/guide/LifeplusIntroductionFragment.java

@@ -11,6 +11,8 @@ import android.view.ViewGroup;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.helper.ActionBarHelper;
 import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.view.Event;
+import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.custom.SwipeNoneViewPager;
 import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
 
@@ -29,6 +31,7 @@ public class LifeplusIntroductionFragment extends FragmentBase<LifeplusIntroduct
   private TabLayout tabLayoutIntroduction;
   private SwipeNoneViewPager viewPagerIntroduction;
   private LifeplusIntroductionPagerAdapter pagerAdapter;
+  private IEventListener listener;
 
   private static final String APP_GUIDE = "App 이용가이드";
   private static final String LIFE_PLUS_BRAND = "Lifeplus 브랜드";
@@ -48,7 +51,12 @@ public class LifeplusIntroductionFragment extends FragmentBase<LifeplusIntroduct
 
 
     String[] tabs = {APP_GUIDE, LIFE_PLUS_BRAND};
-    pagerAdapter = new LifeplusIntroductionPagerAdapter(getChildFragmentManager(), tabs);
+    pagerAdapter = new LifeplusIntroductionPagerAdapter(getChildFragmentManager(), new IEventListener() {
+      @Override
+      public void onEvent(Event event) {
+        presenter.onEvent(event);
+      }
+    }, tabs);
     tabLayoutIntroduction.setupWithViewPager(viewPagerIntroduction, true);
     viewPagerIntroduction.setAdapter(pagerAdapter);
 

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/guide/LifeplusIntroductionPagerAdapter.java

@@ -5,6 +5,8 @@ import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentStatePagerAdapter;
 
+import kr.co.zumo.app.lifeplus.view.IEventListener;
+
 /**
  * LifeplusIntroductionPagerAdapter
  * <pre>
@@ -18,10 +20,12 @@ import android.support.v4.app.FragmentStatePagerAdapter;
 public class LifeplusIntroductionPagerAdapter extends FragmentStatePagerAdapter {
 
   private String[] tabs;
+  private IEventListener listener;
   private static final int PAGE_COUNT = 2;
 
-  public LifeplusIntroductionPagerAdapter(FragmentManager fm, String[] tabs) {
+  public LifeplusIntroductionPagerAdapter(FragmentManager fm, IEventListener listener, String[] tabs) {
     super(fm);
+    this.listener = listener;
     this.tabs = tabs;
   }
 
@@ -30,6 +34,7 @@ public class LifeplusIntroductionPagerAdapter extends FragmentStatePagerAdapter
     switch (position) {
       case 0:
         GuideFragment guideFragment = new GuideFragment();
+        guideFragment.setListener(listener);
         return guideFragment;
       case 1:
         LifeplusBrandFragment lifeplusBrandFragment = new LifeplusBrandFragment();

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

@@ -1,5 +1,6 @@
 package kr.co.zumo.app.lifeplus.view.screen.guide;
 
+import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.model.BlankModel;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.view.Event;
@@ -26,6 +27,7 @@ public class LifeplusIntroductionPresenter extends Presenter<BlankModel, IView>
   @Override
   protected void createViewInternal() {
   }
+
   @Override
   protected void destroyInternal() {
 
@@ -68,6 +70,24 @@ public class LifeplusIntroductionPresenter extends Presenter<BlankModel, IView>
 
   @Override
   protected void onEventInternal(Event event) {
+    switch (event.getEventId()) {
+      case Event.FIRST_CATEGORY:
+        go(ScreenID.FIRST_CATEGORY);
+        break;
+      case Event.EVENT:
+        // TODO:  2차 오픈: 준비중, 얼랏 처리
+        //go(ScreenID.EVENT);
+        showErrorDialog(R.string.ready_comment);
+        break;
+      case Event.BUCKET:
+        go(ScreenID.BUCKET);
+        break;
+      case Event.COUPON_MALL:
+        //go(ScreenID.COUPON_MALL);
+        break;
+      default:
+        break;
+    }
   }
 
   @Override