@@ -23,18 +23,20 @@ import com.simplemobiletools.filemanager.extensions.isPathOnRoot
2323import com.simplemobiletools.filemanager.extensions.openFile
2424import com.simplemobiletools.filemanager.helpers.PATH
2525import com.simplemobiletools.filemanager.helpers.RootHelpers
26+ import com.simplemobiletools.filemanager.interfaces.ItemOperationsListener
2627import com.stericson.RootTools.RootTools
2728import kotlinx.android.synthetic.main.items_fragment.*
2829import kotlinx.android.synthetic.main.items_fragment.view.*
2930import java.io.File
3031import java.util.HashMap
3132import kotlin.collections.ArrayList
3233
33- class ItemsFragment : Fragment (), ItemsAdapter. ItemOperationsListener, Breadcrumbs.BreadcrumbsListener {
34+ class ItemsFragment : Fragment (), ItemOperationsListener, Breadcrumbs.BreadcrumbsListener {
3435 var currentPath = " "
3536 var isGetContentIntent = false
3637 var isGetRingtonePicker = false
3738 var isPickMultipleIntent = false
39+ var isFirstResume = true
3840
3941 private var showHidden = false
4042 private var skipItemUpdating = false
@@ -90,7 +92,10 @@ class ItemsFragment : Fragment(), ItemsAdapter.ItemOperationsListener, Breadcrum
9092
9193 items_fastscroller.updateBubbleColors()
9294 items_fastscroller.allowBubbleDisplay = context!! .config.showInfoBubble
93- refreshItems()
95+ if (! isFirstResume) {
96+ refreshItems()
97+ }
98+ isFirstResume = false
9499 }
95100
96101 override fun onPause () {
@@ -110,15 +115,17 @@ class ItemsFragment : Fragment(), ItemsAdapter.ItemOperationsListener, Breadcrum
110115 }
111116
112117 var realPath = path.trimEnd(' /' )
113- if (realPath.isEmpty())
118+ if (realPath.isEmpty()) {
114119 realPath = " /"
120+ }
115121
116- scrollStates.put( currentPath, getScrollState() )
122+ scrollStates[ currentPath] = getScrollState()
117123 currentPath = realPath
118124 showHidden = context!! .config.shouldShowHidden
119125 getItems(currentPath) {
120- if (! isAdded)
126+ if (! isAdded) {
121127 return @getItems
128+ }
122129
123130 FileDirItem .sorting = context!! .config.getFolderSorting(currentPath)
124131 it.sort()
@@ -183,8 +190,9 @@ class ItemsFragment : Fragment(), ItemsAdapter.ItemOperationsListener, Breadcrum
183190 for (file in files) {
184191 val curPath = file.absolutePath
185192 val curName = curPath.getFilenameFromPath()
186- if (! showHidden && curName.startsWith(" ." ))
193+ if (! showHidden && curName.startsWith(" ." )) {
187194 continue
195+ }
188196
189197 val children = getChildrenCount(file)
190198 val size = if (file.isDirectory && context?.config?.sorting == SORT_BY_SIZE ) getDirectorySize(file) else file.length()
0 commit comments