From 68afde4e16cb47b1b3ac00ba4c064ee1c76be649 Mon Sep 17 00:00:00 2001 From: stefan-niedermann Date: Mon, 24 Feb 2020 21:17:53 +0100 Subject: Make attachments deletable on long press --- .../nextcloud/deck/ui/card/AttachmentAdapter.java | 24 ++++++++++++---------- .../main/res/layout/item_attachment_default.xml | 13 ------------ app/src/main/res/menu/attachment_menu.xml | 8 ++++++++ 3 files changed, 21 insertions(+), 24 deletions(-) create mode 100644 app/src/main/res/menu/attachment_menu.xml diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java index dad498a62..2a60137cf 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java @@ -1,5 +1,6 @@ package it.niedermann.nextcloud.deck.ui.card; +import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -7,7 +8,6 @@ import android.text.format.Formatter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageButton; import android.widget.TextView; import androidx.annotation.NonNull; @@ -70,6 +70,18 @@ public class AttachmentAdapter extends RecyclerView.Adapter { + ((Activity) context).getMenuInflater().inflate(R.menu.attachment_menu, menu); + menu.findItem(R.id.delete).setOnMenuItemClickListener(item -> { + new DeleteDialogBuilder(context) + .setTitle(context.getString(R.string.delete_something, attachment.getFilename())) + .setMessage(R.string.attachment_delete_message) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton(R.string.simple_delete, (dialog, which) -> attachmentDeletedListener.onAttachmentDeleted(attachment)) + .show(); + return false; + }); + }); if (attachment.getMimetype() != null) { if (attachment.getMimetype().startsWith("image")) { @@ -113,14 +125,6 @@ public class AttachmentAdapter extends RecyclerView.Adapter { - new DeleteDialogBuilder(context) - .setTitle(context.getString(R.string.delete_something, attachment.getFilename())) - .setMessage(R.string.attachment_delete_message) - .setNegativeButton(android.R.string.cancel, null) - .setPositiveButton(R.string.simple_delete, (dialog, which) -> attachmentDeletedListener.onAttachmentDeleted(attachment)) - .show(); - }); break; } } @@ -155,8 +159,6 @@ public class AttachmentAdapter extends RecyclerView.Adapter - - \ No newline at end of file diff --git a/app/src/main/res/menu/attachment_menu.xml b/app/src/main/res/menu/attachment_menu.xml new file mode 100644 index 000000000..160cb63f8 --- /dev/null +++ b/app/src/main/res/menu/attachment_menu.xml @@ -0,0 +1,8 @@ + + + + -- cgit v1.2.3