From 11cb8fbd3a8b86440750ae6861908694e28c6cf6 Mon Sep 17 00:00:00 2001 From: Yuya Kaido Date: Tue, 16 Apr 2019 14:32:14 +0900 Subject: [PATCH] #237 Disable scroll when empty --- .../android/cardstackview/CardStackLayoutManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cardstackview/src/main/java/com/yuyakaido/android/cardstackview/CardStackLayoutManager.java b/cardstackview/src/main/java/com/yuyakaido/android/cardstackview/CardStackLayoutManager.java index 4b05169f..2732ee32 100644 --- a/cardstackview/src/main/java/com/yuyakaido/android/cardstackview/CardStackLayoutManager.java +++ b/cardstackview/src/main/java/com/yuyakaido/android/cardstackview/CardStackLayoutManager.java @@ -68,6 +68,10 @@ public boolean canScrollVertically() { @Override public int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, RecyclerView.State s) { + if (state.topPosition == getItemCount()) { + return 0; + } + switch (state.status) { case Idle: if (setting.swipeableMethod.canSwipeManually()) { @@ -106,11 +110,16 @@ public int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, Recycler case ManualSwipeAnimated: break; } + return 0; } @Override public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State s) { + if (state.topPosition == getItemCount()) { + return 0; + } + switch (state.status) { case Idle: if (setting.swipeableMethod.canSwipeManually()) {