瀏覽代碼

Merge branch 'develop' of https://github.com/swict/LifePlusAndroid into develop

Hasemi 7 年之前
父節點
當前提交
a6d64ec9a3
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainFragment.java

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

@@ -47,6 +47,7 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
  */
 public class MainFragment extends FragmentBase<MainPresenter> implements IMainView {
 
+  private static final int MAX_VELOCITY_Y = 8000;
   private RecyclerView contentsRecyclerView;
   private MainContentsAdapter adapter;
   private PageIndicator indicator;
@@ -217,6 +218,20 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
       adapter = new MainContentsAdapter(getContext(), data, event -> {
         presenter.onEvent(event);
       });
+      contentsRecyclerView.setOnFlingListener(new RecyclerView.OnFlingListener() {
+
+        @Override
+        public boolean onFling(int velocityX, int velocityY) {
+
+          if (Math.abs(velocityY) > MAX_VELOCITY_Y) {
+            velocityY = MAX_VELOCITY_Y * (int) Math.signum((double) velocityY);
+            contentsRecyclerView.fling(velocityX, velocityY);
+            return true;
+          }
+
+          return false;
+        }
+      });
 
       contentsRecyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false) {
         @Override