From 2aa6d64a81fe1b456e1b24c7431a3c2594e068cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=CC=88zcan=20Kaymak?= Date: Wed, 29 Aug 2018 11:17:04 +0200 Subject: [PATCH] Fix crash if adapter is empty. "java.lang.IndexOutOfBoundsException: Invalid item position -1(-1). Item count:0" --- .../com/littlemango/stacklayoutmanager/StackLayoutManager.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt index 8fd1e73..ee6d11e 100644 --- a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt @@ -278,6 +278,10 @@ class StackLayoutManager(scrollOrientation: ScrollOrientation, } override fun onLayoutChildren(recycler: RecyclerView.Recycler, state: RecyclerView.State) { + if (itemCount == 0) { + return + } + mLayout?.requestLayout() removeAndRecycleAllViews(recycler)