diff --git a/app/src/main/java/fr/ralala/hexviewer/ui/adapters/SearchableListArrayAdapter.java b/app/src/main/java/fr/ralala/hexviewer/ui/adapters/SearchableListArrayAdapter.java index 8843e873..76dbeaae 100644 --- a/app/src/main/java/fr/ralala/hexviewer/ui/adapters/SearchableListArrayAdapter.java +++ b/app/src/main/java/fr/ralala/hexviewer/ui/adapters/SearchableListArrayAdapter.java @@ -67,6 +67,7 @@ public SearchableListArrayAdapter(final Context context, DisplayCharPolicy polic /** * Toggles the item selection. + * * @param position Item position. */ public void toggleSelection(int position) { @@ -83,8 +84,9 @@ public void removeSelection() { /** * Select a view. + * * @param position Position. - * @param value Selection value. + * @param value Selection value. */ private void selectView(int position, boolean value) { if (value) @@ -94,8 +96,18 @@ private void selectView(int position, boolean value) { notifyDataSetChanged(); } + /** + * Returns the selection count. + * + * @return int + */ + public int getSelectedCount() { + return mSelectedItemsIds.size(); + } + /** * Returns the selected ids. + * * @return SparseBooleanArray */ public SparseBooleanArray getSelectedIds() { @@ -104,6 +116,7 @@ public SparseBooleanArray getSelectedIds() { /** * Returns if the position is checked or not. + * * @param position The item position. * @return boolean */ diff --git a/app/src/main/java/fr/ralala/hexviewer/ui/utils/MultiChoiceCallback.java b/app/src/main/java/fr/ralala/hexviewer/ui/utils/MultiChoiceCallback.java index 9f40f4df..fac5e6a5 100644 --- a/app/src/main/java/fr/ralala/hexviewer/ui/utils/MultiChoiceCallback.java +++ b/app/src/main/java/fr/ralala/hexviewer/ui/utils/MultiChoiceCallback.java @@ -118,7 +118,7 @@ public boolean onActionItemClicked(ActionMode mode, MenuItem item) { */ private void showUndoSnackbar() { final Context c = mSnackBarLayout.getContext(); - final int checkedCount = mListView.getCheckedItemCount(); + final int checkedCount = mAdapter.getSelectedCount(); mCustomSnackBar = Snackbar.make(mSnackBarLayout, String.format(c.getString(R.string.items_deleted), checkedCount), Snackbar.LENGTH_LONG); mCustomSnackBar.setAction(c.getString(R.string.cancel), (v) -> mAdapter.undoDelete()); mCustomSnackBar.addCallback(new Snackbar.Callback() {