浏览代码

[메인][New] 드로워 등장 이벤트에 따라서 날씨 멈춤

hyodong.min 6 年之前
父节点
当前提交
b3b16965c0

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

@@ -36,4 +36,8 @@ public interface IMainView extends IView {
   void setWeatherClickEnabled(boolean enabled);
 
   void setNewbieLayoutVisible(boolean visible);
+
+  void pause();
+
+  void resume();
 }

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

@@ -59,7 +59,6 @@ import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.supervisor.screen.Screen;
 import kr.co.zumo.app.lifeplus.util.AppUtil;
 import kr.co.zumo.app.lifeplus.util.Formatter;
-import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.util.ViewUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
@@ -355,6 +354,16 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
     }
   }
 
+  @Override
+  public void pause() {
+    adapter.pause();
+  }
+
+  @Override
+  public void resume() {
+    adapter.resume();
+  }
+
   @Override
   public void requestLocationPermissions(@NonNull String[] permissions) {
     Log.i("APP# MainFragment | requestLocationPermissions", "|" + " permissions: " + Arrays.toString(permissions));

+ 11 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainPresenter.java

@@ -180,6 +180,17 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
   protected void destroyInternal() {
   }
 
+  @Override
+  protected void onDrawerOpenEndInternal() {
+    clearTimer();
+    view.pause();
+  }
+
+  @Override
+  protected void onDrawerCloseStartInternal() {
+    view.resume();
+  }
+
   @Override
   public void onScreenReady() {
     doubleChecker.checkFirst();