Skip to content

Commit 226040e

Browse files
committed
refresh mime types list on some menu actions
1 parent 98a5c59 commit 226040e

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MimeTypesActivity.kt

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)