diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java index 670357d16..43f749ff3 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/SelectableAdapter.java @@ -19,7 +19,7 @@ abstract class SelectableAdapter<T extends RecyclerView.ViewHolder> extends Recy private ActionMode actionMode; private final HashSet<Long> selectedIds = new HashSet<>(); private final Activity activity; - private OnEndSelectModeListener onEndSelectModeListener; + private OnSelectModeListener onSelectModeListener; public SelectableAdapter(Activity activity) { this.activity = activity; @@ -30,6 +30,10 @@ abstract class SelectableAdapter<T extends RecyclerView.ViewHolder> extends Recy endSelectMode(); } + if (onSelectModeListener != null) { + onSelectModeListener.onStartSelectMode(); + } + selectedIds.clear(); selectedIds.add(getItemId(pos)); notifyDataSetChanged(); @@ -152,17 +156,19 @@ abstract class SelectableAdapter<T extends RecyclerView.ViewHolder> extends Recy selectedIds.size(), getItemCount())); } - public void setOnEndSelectModeListener(OnEndSelectModeListener onEndSelectModeListener) { - this.onEndSelectModeListener = onEndSelectModeListener; + public void setOnSelectModeListener(OnSelectModeListener onSelectModeListener) { + this.onSelectModeListener = onSelectModeListener; } private void callOnEndSelectMode() { - if (onEndSelectModeListener != null) { - onEndSelectModeListener.onEndSelectMode(); + if (onSelectModeListener != null) { + onSelectModeListener.onEndSelectMode(); } } - public interface OnEndSelectModeListener { + public interface OnSelectModeListener { + void onStartSelectMode(); + void onEndSelectMode(); } } |