From f0bdc40d7b286ad55867604b4af42125d4ffa142 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 4 Apr 2019 08:09:00 +0200 Subject: [PATCH] Hide item decorators for hidden items --- .../main/java/eu/faircode/email/FragmentMessages.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 54ad166bed..aadf243c1a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -310,7 +310,15 @@ public class FragmentMessages extends FragmentBase { LinearLayoutManager llm = new LinearLayoutManager(getContext()); rvMessage.setLayoutManager(llm); - DividerItemDecoration itemDecorator = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL); + DividerItemDecoration itemDecorator = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL) { + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + if (view.findViewById(R.id.clItem).getVisibility() == View.GONE) + outRect.setEmpty(); + else + super.getItemOffsets(outRect, view, parent, state); + } + }; itemDecorator.setDrawable(getContext().getDrawable(R.drawable.divider)); rvMessage.addItemDecoration(itemDecorator);