File tree Expand file tree Collapse file tree 1 file changed +2
-6
lines changed
app/src/main/java/me/hamedsj/gridchallenge/utils Expand file tree Collapse file tree 1 file changed +2
-6
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import androidx.core.view.setMargins
55import androidx.recyclerview.widget.RecyclerView
66import androidx.recyclerview.widget.RecyclerView.Recycler
77import java.lang.Integer.max
8+ import java.lang.Integer.min
89
910class HamidGridLayoutManager : RecyclerView .LayoutManager () {
1011
@@ -37,12 +38,7 @@ class HamidGridLayoutManager: RecyclerView.LayoutManager() {
3738 getDecoratedBottom(lastItem) + (lastItem.layoutParams as MarginLayoutParams ).bottomMargin
3839 } ? : 0
3940
40- if (dy > 0 && lastItemEnd <= height) {
41- verticalScrollOffset = max(verticalScrollOffset + (lastItemEnd - height), 0 )
42- fill(recycler = recycler)
43- return verticalScrollOffset - lastScrollOffset
44- }
45- verticalScrollOffset = max(verticalScrollOffset + dy, 0 )
41+ verticalScrollOffset = min(max(verticalScrollOffset + dy, 0 ), verticalScrollOffset + (lastItemEnd - height))
4642 fill(recycler = recycler)
4743 return verticalScrollOffset - lastScrollOffset
4844 }
You can’t perform that action at this time.
0 commit comments