From 353618e5f473524243e66fef47335b48d05f8b3c Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 25 Jan 2021 14:58:55 +0100 Subject: [PATCH] animate column count changes --- .../filemanager/pro/fragments/ItemsFragment.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt index 032484d5..233fcbad 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt @@ -506,7 +506,7 @@ class ItemsFragment : Fragment(), ItemOperationsListener, Breadcrumbs.Breadcrumb } } - private fun calculateContentHeight(items: ArrayList) { + private fun calculateContentHeight(items: MutableList) { val layoutManager = mView.items_list.layoutManager as MyGridLayoutManager val thumbnailHeight = layoutManager.getChildAt(0)?.height ?: 0 val fullHeight = ((items.size - 1) / layoutManager.spanCount + 1) * thumbnailHeight @@ -525,8 +525,11 @@ class ItemsFragment : Fragment(), ItemOperationsListener, Breadcrumbs.Breadcrumb } private fun columnCountChanged() { - mView.items_list.adapter?.notifyDataSetChanged() - calculateContentHeight(storedItems) + activity?.invalidateOptionsMenu() + getRecyclerAdapter()?.apply { + notifyItemRangeChanged(0, listItems.size) + calculateContentHeight(listItems) + } } fun toggleFilenameVisibility() {