Jelajahi Sumber

[컨텐츠상세][Common] 마지막 페이지 도달시 토스트 꺼지는 시점 조정

Hasemi 7 tahun lalu
induk
melakukan
3eb70d5ded

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

@@ -13,6 +13,7 @@ import android.support.v7.widget.PagerSnapHelper;
 import android.support.v7.widget.RecyclerView;
 import android.support.v7.widget.SnapHelper;
 import android.util.DisplayMetrics;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
@@ -72,10 +73,15 @@ public class ContentsFragment extends FragmentBase<ContentsPresenter> implements
     recyclerViewContentsDetail.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
       @Override
       public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent motionEvent) {
-        if (touchEventWithDirection.getDirection(motionEvent).equals(TouchEventWithDirection.DIRECTION_RIGHT)) {
-          if (layoutManager.findFirstVisibleItemPosition() == adapter.getItemCount() - 1) {
+        Log.e("APP#  ContentsFragment | onInterceptTouchEvent", "|" + touchEventWithDirection.getDirection(motionEvent));
+        if (layoutManager.findFirstVisibleItemPosition() == adapter.getItemCount() - 1) {
+          if (touchEventWithDirection.getDirection(motionEvent).equals(TouchEventWithDirection.DIRECTION_NONE)) {
+            presenter.onEvent(new Event.Builder(Event.CANCEL).build());
+          }
+          else if (touchEventWithDirection.getDirection(motionEvent).equals(TouchEventWithDirection.DIRECTION_LEFT)) {
             presenter.onEvent(new Event.Builder(Event.LAST).build());
           }
+
         }
         return false;
       }

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

@@ -203,6 +203,9 @@ public class ContentsPresenter extends ContentsBasePresenter<ContentsModel, ICon
           onCommand(new WebCommand(htmlBean.getUrl()));
         }
         break;
+      case Event.CANCEL:
+        cancelLastPageToast();
+        break;
       default:
         break;
     }
@@ -513,4 +516,10 @@ public class ContentsPresenter extends ContentsBasePresenter<ContentsModel, ICon
     toast = Toast.makeText(view.getActivity(), stringResource, Toast.LENGTH_SHORT);
     toast.show();
   }
+
+  private void cancelLastPageToast() {
+    if (toast != null) {
+      toast.cancel();
+    }
+  }
 }