From 9da44fbee9e855c110da03adfc5c9cbd07a775a4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 11 Mar 2017 23:12:44 +0100 Subject: [PATCH] redraw item list if the text color changed --- .../filemanager/fragments/ItemsFragment.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt index 9e07276e..e7a34f2a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt @@ -29,6 +29,7 @@ import java.util.* class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperationsListener { private var mListener: ItemInteractionListener? = null private var mSnackbar: Snackbar? = null + private var mStoredTextColor = 0 lateinit var mItems: List lateinit var mConfig: Config @@ -59,11 +60,17 @@ class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperat fillItems() } context.updateTextColors(items_holder) + if (mStoredTextColor != context.config.textColor) { + mItems = ArrayList() + fillItems() + mStoredTextColor = context.config.textColor + } } override fun onPause() { super.onPause() deleteItems() + mStoredTextColor = context.config.textColor } private fun fillItems() { @@ -71,7 +78,7 @@ class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperat val newItems = getItems(mPath) Collections.sort(newItems) items_swipe_refresh.isRefreshing = false - if (newItems.toString() == mItems.toString()) { + if (newItems.hashCode() == mItems.hashCode()) { return }