@@ -51,10 +51,7 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
5151 )
5252
5353 ensureBackgroundThread {
54- getProperFileDirItems { fileDirItems ->
55- val listItems = getListItemsFromFileDirItems(fileDirItems)
56- setupAdapter(listItems)
57- }
54+ reFetchItems()
5855 }
5956 }
6057
@@ -104,7 +101,9 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
104101 return true
105102 }
106103
107- override fun refreshFragment () {}
104+ override fun refreshFragment () {
105+ recreateList()
106+ }
108107
109108 override fun deleteFiles (files : ArrayList <FileDirItem >) {}
110109
@@ -118,9 +117,11 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
118117
119118 override fun toggleFilenameVisibility () {
120119 config.displayFilenames = ! config.displayFilenames
120+ getRecyclerAdapter()?.updateDisplayFilenamesInGrid()
121121 }
122122
123- override fun increaseColumnCount () {}
123+ override fun increaseColumnCount () {
124+ }
124125
125126 override fun reduceColumnCount () {}
126127
@@ -257,15 +258,28 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
257258
258259 private fun showSortingDialog () {
259260 ChangeSortingDialog (this , currentMimeType) {
260- val listItems = getRecyclerAdapter()?.listItems
261- if (listItems != null ) {
262- setupAdapter(listItems as ArrayList <ListItem >)
263- }
261+ recreateList()
264262 }
265263 }
266264
267265 private fun changeViewType () {
268- ChangeViewTypeDialog (this , currentMimeType, true ) { }
266+ ChangeViewTypeDialog (this , currentMimeType, true ) {
267+ recreateList()
268+ }
269+ }
270+
271+ private fun reFetchItems () {
272+ getProperFileDirItems { fileDirItems ->
273+ val listItems = getListItemsFromFileDirItems(fileDirItems)
274+ setupAdapter(listItems)
275+ }
276+ }
277+
278+ private fun recreateList () {
279+ val listItems = getRecyclerAdapter()?.listItems
280+ if (listItems != null ) {
281+ setupAdapter(listItems as ArrayList <ListItem >)
282+ }
269283 }
270284
271285 private fun tryToggleTemporarilyShowHidden () {
@@ -280,5 +294,6 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
280294
281295 private fun toggleTemporarilyShowHidden (show : Boolean ) {
282296 config.temporarilyShowHidden = show
297+ reFetchItems()
283298 }
284299}
0 commit comments