From 113dadd227a4d1cb4d9d12ee8c77c475fa19b577 Mon Sep 17 00:00:00 2001 From: Matthew Wong Date: Tue, 11 Aug 2015 17:39:35 -0400 Subject: Open password deletion dialogs one-by-one instead of all at once, don't rely on the order of opening (potentially prevent #115) --- .../pwdstore/utils/PasswordRecyclerAdapter.java | 29 ++++++++++++---------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index b4ad1d81..4bf9cb98 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -140,9 +140,7 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter(selectedItems)); mode.finish(); // Action picked, so close the CAB return true; default: @@ -193,16 +191,7 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter temp = new TreeSet<>(); - for (int selected : selectedItems) { - if (selected > position) { - temp.add(selected - 1); - } else { - temp.add(selected); - } - } - selectedItems.clear(); - selectedItems.addAll(temp); + updateSelectedItems(position, selectedItems); } public void toggleSelection(int position, View view) { @@ -214,4 +203,18 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter selectedItems) { + Set temp = new TreeSet<>(); + for (int selected : selectedItems) { + if (selected > position) { + temp.add(selected - 1); + } else { + temp.add(selected); + } + } + selectedItems.clear(); + selectedItems.addAll(temp); + } } \ No newline at end of file -- cgit v1.2.3