@@ -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)
0 commit comments