From 452baf4550c361d3338860d2c47f0ec50f88515f Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Wed, 23 Feb 2022 11:41:21 +0100 Subject: [PATCH] improve autocomplete mentions UI add status message and emoji match parent improve design use rv_item_mention_conversation_info_participant instead of rv_item_mention.xml Signed-off-by: Marcel Hibbe --- .../items/MentionAutocompleteItem.java | 50 +++++++---- .../talk/adapters/items/UserItem.java | 2 + .../MentionAutocompletePresenter.java | 9 ++ .../rv_item_conversation_info_participant.xml | 28 +++--- app/src/main/res/layout/rv_item_mention.xml | 89 ------------------- 5 files changed, 61 insertions(+), 117 deletions(-) delete mode 100644 app/src/main/res/layout/rv_item_mention.xml diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.java b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.java index 1b9491c7b..dbe3f3a8e 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.java @@ -55,6 +55,7 @@ public class MentionAutocompleteItem extends AbstractFlexibleItem if (participant.statusMessage != null) { holder.statusMessage.setText(participant.statusMessage); + } else { + holder.statusMessage.setText(""); } if (participant.statusIcon != null && !participant.statusIcon.isEmpty()) { diff --git a/app/src/main/java/com/nextcloud/talk/presenters/MentionAutocompletePresenter.java b/app/src/main/java/com/nextcloud/talk/presenters/MentionAutocompletePresenter.java index e87c9c1a0..2b9a43259 100644 --- a/app/src/main/java/com/nextcloud/talk/presenters/MentionAutocompletePresenter.java +++ b/app/src/main/java/com/nextcloud/talk/presenters/MentionAutocompletePresenter.java @@ -26,6 +26,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.util.Log; import android.view.View; +import android.view.ViewGroup; import com.nextcloud.talk.adapters.items.MentionAutocompleteItem; import com.nextcloud.talk.api.NcApi; @@ -93,6 +94,14 @@ public class MentionAutocompletePresenter extends RecyclerViewPresenter return adapter; } + @Override + protected PopupDimensions getPopupDimensions() { + PopupDimensions popupDimensions = new PopupDimensions(); + popupDimensions.width = ViewGroup.LayoutParams.MATCH_PARENT; + popupDimensions.height = ViewGroup.LayoutParams.WRAP_CONTENT; + return popupDimensions; + } + @Override protected void onQuery(@Nullable CharSequence query) { diff --git a/app/src/main/res/layout/rv_item_conversation_info_participant.xml b/app/src/main/res/layout/rv_item_conversation_info_participant.xml index bde617f15..0852cdf5e 100644 --- a/app/src/main/res/layout/rv_item_conversation_info_participant.xml +++ b/app/src/main/res/layout/rv_item_conversation_info_participant.xml @@ -23,15 +23,16 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/relativeLayout" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:layout_marginBottom="@dimen/standard_half_margin" + android:layout_marginTop="@dimen/standard_margin"> + tools:text="Moderator (or userid for autocomplete mention)" /> diff --git a/app/src/main/res/layout/rv_item_mention.xml b/app/src/main/res/layout/rv_item_mention.xml deleted file mode 100644 index 8e24ee150..000000000 --- a/app/src/main/res/layout/rv_item_mention.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - -