Browse Source

[이벤트][Common] 이벤트 항목선택형 터치이벤트 처리, 스크롤 막음

Hasemi 6 years ago
parent
commit
f15e429eb4

+ 11 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventDetailFragment.java

@@ -147,13 +147,22 @@ public class EventDetailFragment extends FragmentBase<EventDetailPresenter> impl
     textViewPageNumber.setVisibility(View.GONE);
   }
 
+  /**
+   * ACTION_MOVE를 제외한 나머지 이벤트는 true  리턴하여
+   * 스크롤만 막게 구현함
+   */
   @Override
-  public void isTouchEnabled(boolean isTouchEnabled) {
+  public void setScrollEnabledFalse() {
     // TODO: 스크롤 제어
     recyclerViewEventDetail.setOnTouchListener(new View.OnTouchListener() {
       @Override
       public boolean onTouch(View view, MotionEvent motionEvent) {
-        return isTouchEnabled;
+        switch (motionEvent.getAction()) {
+          case MotionEvent.ACTION_MOVE:
+            return true;
+          default:
+            return false;
+        }
       }
     });
   }

+ 2 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventDetailPresenter.java

@@ -194,7 +194,7 @@ public class EventDetailPresenter extends Presenter<EventDetailModel, IEventDeta
     }
     else if (model.getEventDetailType() == 1) {
       view.hidePageNumberArea();
-      view.isTouchEnabled(true);
+      view.setScrollEnabledFalse();
     }
     else { //복합형(글자형) 임시 지정
 
@@ -205,7 +205,7 @@ public class EventDetailPresenter extends Presenter<EventDetailModel, IEventDeta
       else if (index == 1) {
         setProgressVisible(true);
         setProgress(20);
-        view.isTouchEnabled(true);;
+        view.setScrollEnabledFalse();
 
       }
       else if (index == 2) {

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

@@ -22,5 +22,5 @@ public interface IEventDetailView extends IView {
 
   void hidePageNumberArea();
 
-  void isTouchEnabled(boolean isScrollEnabled);
+  void setScrollEnabledFalse();
 }