Ensure positions of passwords after deleted password are updated (attempt to fix #115)

This commit is contained in:
Matthew Wong 2015-08-08 11:26:07 -04:00
parent feb8eefcc4
commit b37b9fed5d

View file

@ -59,8 +59,7 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter<PasswordRecycl
// create a new view
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.password_row_layout, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
return new ViewHolder(v);
}
// Replace the contents of a view (invoked by the layout manager)
@ -198,6 +197,12 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter<PasswordRecycl
if (!selectedItems.remove(position)) {
selectedItems.add(position);
}
for (int selected : selectedItems) {
if (selected > position) {
selectedItems.remove(selected);
selectedItems.add(selected - 1);
}
}
notifyItemChanged(position);
}