From 9c907cf14aa8a2d2ef79b7c8627deff6d9a868e6 Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Wed, 14 Apr 2021 13:33:40 +0200 Subject: [PATCH] Apply top margin to the first entry if there are no groups --- .../com/beemdevelopment/aegis/ui/views/EntryListView.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryListView.java b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryListView.java index de6d3404..be7f4659 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryListView.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryListView.java @@ -419,6 +419,7 @@ public class EntryListView extends Fragment implements EntryAdapter.Listener { public void setGroups(TreeSet groups) { _groups = groups; _groupChip.setVisibility(_groups.isEmpty() ? View.GONE : View.VISIBLE); + updateDividerDecoration(); } private void updateDividerDecoration() { @@ -471,6 +472,10 @@ public class EntryListView extends Fragment implements EntryAdapter.Listener { @Override public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { + if (parent.getChildAdapterPosition(view) == 0 && (_groups == null || _groups.isEmpty())) { + // the first item should also have a top margin + outRect.top = _height; + } outRect.bottom = _height; } }