Selaa lähdekoodia

[튜토리얼][Common] 튜토리얼 구현중

Hasemi 7 vuotta sitten
vanhempi
commit
91070e9fe1

+ 15 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsFragment.java

@@ -1,6 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.contents;
 
 import android.content.ActivityNotFoundException;
+import android.content.Context;
 import android.content.Intent;
 import android.graphics.Typeface;
 import android.net.Uri;
@@ -15,6 +16,7 @@ import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.FrameLayout;
 import android.widget.TextView;
 
 import java.util.List;
@@ -50,7 +52,6 @@ public class ContentsFragment extends FragmentBase<ContentsPresenter> implements
   private TextView textViewPageNumber;
   private String direction = null;
   private CustomPagerSnapHelper snapHelper;
-  private boolean isClicked = false;
 
   private RecyclerView.OnScrollListener scrollEventListener;
 
@@ -282,4 +283,17 @@ public class ContentsFragment extends FragmentBase<ContentsPresenter> implements
     textViewPageNumber.setVisibility(View.INVISIBLE);
   }
 
+  @Override
+  public void showTutorialListicle() {
+    FrameLayout frameLayout = (FrameLayout) getActivity().getWindow().findViewById(android.R.id.content);
+    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+    View view = inflater.inflate(R.layout.tutorial_listicle_cover, null);
+    frameLayout.addView(view);
+  }
+
+  @Override
+  public void showTutorialListicleDetail() {
+
+  }
+
 }

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsListicleCoverHolder.java

@@ -86,6 +86,7 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsDetailBe
         @Override
         public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
           Visibler.visible(dim);
+          
           return false;
         }
       })

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/IContentsView.java

@@ -37,4 +37,8 @@ public interface IContentsView extends IContentsBaseView {
 
   void hideCardPageNumberArea();
 
+  void showTutorialListicle();
+
+  void showTutorialListicleDetail();
+
 }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainFragment.java

@@ -384,7 +384,7 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
   }
 
   private void clearData() {
-    SuperModel.getInstance().getPreferences().setTutorialDone(false);
+    SuperModel.getInstance().getPreferences().setOnBoardingDone(false);
     SuperModel.getInstance().getPreferences().setZumoUserNo("");
     SuperModel.getInstance().getPreferences().setZumoUserUpdateCompleted(false);
     SuperModel.getInstance().clearMemberData();

+ 6 - 6
app/src/test/java/kr/co/zumo/app/lifeplus/activity/ScreenStarterTest.java

@@ -56,7 +56,7 @@ public class ScreenStarterTest {
   public void ready() throws Exception {
     // 네트워크 에러
     doReturn(true).when(lifeplusPreferences).isPermissionInfoDone();
-    doReturn(true).when(lifeplusPreferences).isTutorialDone();
+    doReturn(true).when(lifeplusPreferences).isOnBoardingDone();
     SuperModel.getInstance().setUserId("dummy");
 
     starter.launch(false, new ScreenStarter.IListener() {
@@ -74,7 +74,7 @@ public class ScreenStarterTest {
   public void launch() throws Exception {
     // 네트워크 에러
     doReturn(true).when(lifeplusPreferences).isPermissionInfoDone();
-    doReturn(true).when(lifeplusPreferences).isTutorialDone();
+    doReturn(true).when(lifeplusPreferences).isOnBoardingDone();
     SuperModel.getInstance().setUserId("dummy");
 
     starter.launch(false, new ScreenStarter.IListener() {
@@ -92,7 +92,7 @@ public class ScreenStarterTest {
   public void launch2() throws Exception {
     // 회원
     doReturn(true).when(lifeplusPreferences).isPermissionInfoDone();
-    doReturn(true).when(lifeplusPreferences).isTutorialDone();
+    doReturn(true).when(lifeplusPreferences).isOnBoardingDone();
     SuperModel.getInstance().setUserId("dummy");
 
     // private method overwrite
@@ -118,7 +118,7 @@ public class ScreenStarterTest {
   public void launch3() throws Exception {
     // 권한 안내
 //    doReturn(false).when(lifeplusPreferences).isPermissionInfoDone();
-//    doReturn(true).when(lifeplusPreferences).isTutorialDone();
+//    doReturn(true).when(lifeplusPreferences).isOnBoardingDone();
 //    SuperModel.getInstance().setUserId("");
 //
 //    starter.launch(true, new ScreenStarter.IListener() {
@@ -135,7 +135,7 @@ public class ScreenStarterTest {
   public void launch4() throws Exception {
     // 온보딩
     doReturn(true).when(lifeplusPreferences).isPermissionInfoDone();
-    doReturn(false).when(lifeplusPreferences).isTutorialDone();
+    doReturn(false).when(lifeplusPreferences).isOnBoardingDone();
     SuperModel.getInstance().setUserId("");
 
     starter.launch(true, new ScreenStarter.IListener() {
@@ -152,7 +152,7 @@ public class ScreenStarterTest {
   public void launch5() throws Exception {
     // 비회원
     doReturn(true).when(lifeplusPreferences).isPermissionInfoDone();
-    doReturn(true).when(lifeplusPreferences).isTutorialDone();
+    doReturn(true).when(lifeplusPreferences).isOnBoardingDone();
     SuperModel.getInstance().setUserId("");
 
     starter.launch(true, new ScreenStarter.IListener() {