Skip to content

Commit 9d17c5a

Browse files
committed
add a Select All button
1 parent dc595c5 commit 9d17c5a

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
5656
}
5757

5858
updateTitle(selectedPositions.size)
59-
actMode?.invalidate()
6059
}
6160

6261
fun updateTitle(cnt: Int) {
6362
actMode?.title = "$cnt / ${mItems.size}"
63+
actMode?.invalidate()
6464
}
6565

6666
init {
@@ -86,6 +86,7 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
8686
R.id.cab_share -> shareFiles()
8787
R.id.cab_copy_to -> copyMoveTo(true)
8888
R.id.cab_move_to -> copyMoveTo(false)
89+
R.id.cab_select_all -> selectAll()
8990
R.id.cab_delete -> askConfirmDelete()
9091
else -> return false
9192
}
@@ -168,6 +169,15 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
168169
}
169170
}
170171

172+
fun selectAll() {
173+
val cnt = mItems.size
174+
for (i in 0..cnt - 1) {
175+
selectedPositions.add(i)
176+
notifyItemChanged(i)
177+
}
178+
updateTitle(cnt)
179+
}
180+
171181
private fun askConfirmDelete() {
172182
ConfirmationDialog(activity) {
173183
deleteFiles()
@@ -245,8 +255,6 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList<FileDir
245255
item_name.setTextColor(textColor)
246256
item_details.setTextColor(textColor)
247257

248-
// toggleItemSelection(this, selectedPositions.contains(pos), pos)
249-
250258
if (fileDirItem.isDirectory) {
251259
item_icon.setImageDrawable(folderDrawable)
252260
item_details.text = getChildrenCnt(fileDirItem)

app/src/main/res/menu/cab.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
android:id="@+id/cab_move_to"
2525
android:title="@string/move_to"
2626
app:showAsAction="never"/>
27+
<item
28+
android:id="@+id/cab_select_all"
29+
android:icon="@drawable/ic_select_all"
30+
android:title="@string/select_all"
31+
app:showAsAction="ifRoom"/>
2732
<item
2833
android:id="@+id/cab_delete"
2934
android:icon="@drawable/ic_delete"

0 commit comments

Comments
 (0)