File tree 4 files changed +4
-10
lines changed
source-code/app/src/main/java/org/buildmlearn/toolkit
4 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ public ArrayList<Integer> getSelectedPositions()
79
79
{
80
80
positions .add ((Integer )key );
81
81
}
82
- Collections .sort (positions );
82
+ Collections .sort (positions , Collections . reverseOrder () );
83
83
return positions ;
84
84
}
85
85
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ public ArrayList<Integer> getSelectedPositions()
74
74
{
75
75
positions .add ((Integer )key );
76
76
}
77
- Collections .sort (positions );
77
+ Collections .sort (positions , Collections . reverseOrder () );
78
78
return positions ;
79
79
}
80
80
Original file line number Diff line number Diff line change @@ -343,8 +343,6 @@ public void onClick(View v) {
343
343
Intent sendIntent = new Intent (Intent .ACTION_SEND_MULTIPLE );
344
344
sendIntent .setType ("application/zip" );
345
345
for (int selectedPosition : selectedPositions ) {
346
- if (selectedPosition != selectedPositions .get (0 ))
347
- selectedPosition --;
348
346
SavedApi apk = savedApis .get (selectedPosition );
349
347
File file = new File (apk .getFile ().getPath ());
350
348
Uri fileUri = Uri .fromFile (file );
@@ -440,13 +438,12 @@ private void deleteItems() {
440
438
ArrayList <Integer > selectedPositions = mAdapter .getSelectedPositions ();
441
439
boolean deleted = false ;
442
440
for (int selectedPosition : selectedPositions ) {
443
- if (selectedPosition != selectedPositions .get (0 ))
444
- selectedPosition --;
445
441
SavedApi apk = savedApis .get (selectedPosition );
446
442
File file = new File (apk .getFile ().getPath ());
447
443
deleted = file .delete ();
448
444
if (deleted ) {
449
445
savedApis .remove (selectedPosition );
446
+ mAdapter .removeSelectedPosition (selectedPosition );
450
447
mAdapter .notifyDataSetChanged ();
451
448
setEmptyText ();
452
449
}
Original file line number Diff line number Diff line change @@ -372,8 +372,6 @@ public void onClick(View v) {
372
372
Intent sendIntent = new Intent (Intent .ACTION_SEND_MULTIPLE );
373
373
sendIntent .setType ("application/zip" );
374
374
for (int selectedPosition : selectedPositions ) {
375
- if (selectedPosition != selectedPositions .get (0 ))
376
- selectedPosition --;
377
375
SavedProject project = savedProjects .get (selectedPosition );
378
376
File file = new File (project .getFile ().getPath ());
379
377
@@ -471,11 +469,10 @@ private void deleteItems() {
471
469
ArrayList <Integer > selectedPositions = mAdapter .getSelectedPositions ();
472
470
boolean deleted = false ;
473
471
for (int selectedPosition : selectedPositions ) {
474
- if (selectedPosition !=selectedPositions .get (0 ))
475
- selectedPosition --;
476
472
SavedProject project = savedProjects .get (selectedPosition );
477
473
File file = new File (project .getFile ().getPath ());
478
474
deleted = file .delete ();
475
+
479
476
if (deleted ) {
480
477
savedProjects .remove (selectedPosition );
481
478
mAdapter .removeSelectedPosition (selectedPosition );
You can’t perform that action at this time.
0 commit comments