Skip to content

Commit 3e7fec4

Browse files
committed
show the total file count at long press selection too
1 parent 348a196 commit 3e7fec4

File tree

1 file changed

+9
-2
lines changed
  • app/src/main/kotlin/com/simplemobiletools/filemanager/adapters

1 file changed

+9
-2
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
3737
var actMode: ActionMode? = null
3838
val markedItems = HashSet<Int>()
3939
var textColor = 0
40+
var itemCnt = 0
4041

4142
lateinit var folderDrawable: Drawable
4243
lateinit var fileDrawable: Drawable
@@ -51,6 +52,10 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
5152
else
5253
markedItems.remove(pos)
5354
}
55+
56+
fun updateTitle(cnt: Int) {
57+
actMode?.title = "$cnt / $itemCnt"
58+
}
5459
}
5560

5661
init {
@@ -59,6 +64,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
5964
folderDrawable.alpha = 180
6065
fileDrawable = activity.resources.getColoredDrawableWithColor(com.simplemobiletools.commons.R.drawable.ic_file, textColor)
6166
fileDrawable.alpha = 180
67+
itemCnt = mItems.size
6268
}
6369

6470
val multiSelectorMode = object : ModalMultiSelectorCallback(multiSelector) {
@@ -179,6 +185,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
179185
mItems.removeAll(removeFiles)
180186
markedItems.clear()
181187
listener?.deleteFiles(files)
188+
itemCnt = mItems.size
182189
}
183190
}
184191

@@ -233,7 +240,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
233240
if (!multiSelector.isSelectable) {
234241
activity.startSupportActionMode(multiSelectorCallback)
235242
multiSelector.setSelected(this@ViewHolder, true)
236-
actMode?.title = multiSelector.selectedPositions.size.toString()
243+
updateTitle(multiSelector.selectedPositions.size)
237244
toggleItemSelection(this, true, pos)
238245
actMode?.invalidate()
239246
}
@@ -259,7 +266,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
259266
if (selectedCnt == 0) {
260267
actMode?.finish()
261268
} else {
262-
actMode?.title = selectedCnt.toString()
269+
updateTitle(selectedCnt)
263270
}
264271
actMode?.invalidate()
265272
} else {

0 commit comments

Comments
 (0)