redraw item list if the text color changed

This commit is contained in:
tibbi 2017-03-11 23:12:44 +01:00
parent 4ba982cdfa
commit 9da44fbee9

View File

@ -29,6 +29,7 @@ import java.util.*
class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperationsListener { class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperationsListener {
private var mListener: ItemInteractionListener? = null private var mListener: ItemInteractionListener? = null
private var mSnackbar: Snackbar? = null private var mSnackbar: Snackbar? = null
private var mStoredTextColor = 0
lateinit var mItems: List<FileDirItem> lateinit var mItems: List<FileDirItem>
lateinit var mConfig: Config lateinit var mConfig: Config
@ -59,11 +60,17 @@ class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperat
fillItems() fillItems()
} }
context.updateTextColors(items_holder) context.updateTextColors(items_holder)
if (mStoredTextColor != context.config.textColor) {
mItems = ArrayList<FileDirItem>()
fillItems()
mStoredTextColor = context.config.textColor
}
} }
override fun onPause() { override fun onPause() {
super.onPause() super.onPause()
deleteItems() deleteItems()
mStoredTextColor = context.config.textColor
} }
private fun fillItems() { private fun fillItems() {
@ -71,7 +78,7 @@ class ItemsFragment : android.support.v4.app.Fragment(), ItemsAdapter.ItemOperat
val newItems = getItems(mPath) val newItems = getItems(mPath)
Collections.sort(newItems) Collections.sort(newItems)
items_swipe_refresh.isRefreshing = false items_swipe_refresh.isRefreshing = false
if (newItems.toString() == mItems.toString()) { if (newItems.hashCode() == mItems.hashCode()) {
return return
} }