From c5a489bb61b670687492772ac02e058e46d1b324 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 8 Dec 2018 09:42:22 +0100 Subject: [PATCH] Moved attachments up, small layout improvements --- .../eu/faircode/email/AdapterMessage.java | 61 ++++++++++--------- .../main/res/layout/item_message_compact.xml | 60 +++++++++--------- .../main/res/layout/item_message_normal.xml | 60 +++++++++--------- 3 files changed, 91 insertions(+), 90 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index fbdc391e9c..317444a346 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -172,6 +172,8 @@ public class AdapterMessage extends RecyclerView.Adapter> liveAttachments = null; private Observer> observerAttachments = null; @@ -227,14 +227,6 @@ public class AdapterMessage extends RecyclerView.Adapter>() { + @Override + public void onChanged(@Nullable List attachments) { + if (attachments == null) + attachments = new ArrayList<>(); + + adapter.set(attachments); + + if (message.content) { + Bundle args = new Bundle(); + args.putSerializable("message", message); + bodyTask.load(context, owner, args); + } + } + }; + liveAttachments = db.attachment().liveAttachments(message.id); + liveAttachments.observe(owner, observerAttachments); + + // Setup action Bundle sargs = new Bundle(); sargs.putLong("account", message.account); @@ -532,25 +552,6 @@ public class AdapterMessage extends RecyclerView.Adapter>() { - @Override - public void onChanged(@Nullable List attachments) { - if (attachments == null) - attachments = new ArrayList<>(); - - adapter.set(attachments); - - if (message.content) { - Bundle args = new Bundle(); - args.putSerializable("message", message); - bodyTask.load(context, owner, args); - } - } - }; - liveAttachments = db.attachment().liveAttachments(message.id); - liveAttachments.observe(owner, observerAttachments); } itemView.setActivated(selectionTracker != null && selectionTracker.isSelected(message.id)); diff --git a/app/src/main/res/layout/item_message_compact.xml b/app/src/main/res/layout/item_message_compact.xml index 1f04bc11e6..3d67140da4 100644 --- a/app/src/main/res/layout/item_message_compact.xml +++ b/app/src/main/res/layout/item_message_compact.xml @@ -473,6 +473,7 @@ android:layout_marginTop="3dp" android:layout_marginEnd="6dp" android:fontFamily="monospace" + android:minHeight="24dp" android:text="Headers" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textIsSelectable="true" @@ -487,10 +488,33 @@ android:layout_width="24dp" android:layout_height="24dp" android:indeterminate="true" - app:layout_constraintBottom_toTopOf="@+id/bnvActions" + app:layout_constraintBottom_toBottomOf="@id/tvHeaders" app:layout_constraintEnd_toEndOf="@id/tvHeaders" app:layout_constraintStart_toStartOf="@id/tvHeaders" - app:layout_constraintTop_toBottomOf="@id/vSeparatorHeaders" /> + app:layout_constraintTop_toTopOf="@id/tvHeaders" /> + + + + - - - - + app:layout_constraintTop_toTopOf="@id/tvBody" /> + app:layout_constraintTop_toBottomOf="@id/tvBody" /> + app:layout_constraintTop_toTopOf="@id/tvHeaders" /> + + + + - - - - + app:layout_constraintTop_toTopOf="@id/tvBody" /> + app:layout_constraintTop_toBottomOf="@id/tvBody" />