Disable swipeLayout after long press

This commit is contained in:
Sonu Sourav 2019-02-23 00:38:26 +05:30 committed by Isaac Hutt
parent 367e0d642b
commit 6bbea63a8e

View File

@ -138,10 +138,16 @@ public class ZimFileSelectFragment extends BaseFragment
if (checked) { // If the item was selected
selectedViewPosition.add(position);
swipeRefreshLayout.setEnabled(
false); //disabled to stop selected items getting deselected (issue #1019)
swipeRefreshLayout.setRefreshing(false);
mode.setTitle("" + selectedViewPosition.size()); // Update title of the CAB
} else { // If the item was deselected
selectedViewPosition.remove(Integer.valueOf(position));
mode.setTitle("" + selectedViewPosition.size()); // Update title of the CAB
if (selectedViewPosition.isEmpty()) {
swipeRefreshLayout.setEnabled(true);
}
}
}
@ -247,6 +253,7 @@ public class ZimFileSelectFragment extends BaseFragment
@Override
public void onDestroyActionMode(ActionMode mode) {
// Upon closure of the CAB, empty the array list of selected list item positions
swipeRefreshLayout.setEnabled(true);
selectedViewPosition.clear();
}
});