From 259be35c007abe25ed9ebf47196e12e6c37e8a7f Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 28 Apr 2019 20:21:13 +0200 Subject: [PATCH] Small improvement --- app/src/main/java/eu/faircode/email/DrawerAdapter.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DrawerAdapter.java b/app/src/main/java/eu/faircode/email/DrawerAdapter.java index c5c70f8aab..dadcc1e8cd 100644 --- a/app/src/main/java/eu/faircode/email/DrawerAdapter.java +++ b/app/src/main/java/eu/faircode/email/DrawerAdapter.java @@ -15,7 +15,7 @@ import java.util.ArrayList; import java.util.List; public class DrawerAdapter extends ArrayAdapter { - private boolean collapsed = false; + private boolean collapsed; private List items = new ArrayList<>(); DrawerAdapter(@NonNull Context context, boolean collapsed) { @@ -26,7 +26,10 @@ public class DrawerAdapter extends ArrayAdapter { @NonNull public View getView(int position, View convertView, @NonNull ViewGroup parent) { DrawerItem item = getItem(position); - View row = LayoutInflater.from(getContext()).inflate(item.getLayout(), null); + + View row = item.isCollapsible() && collapsed + ? new View(getContext()) + : LayoutInflater.from(getContext()).inflate(item.getLayout(), null); ImageView iv = row.findViewById(R.id.ivItem); TextView tv = row.findViewById(R.id.tvItem); @@ -48,8 +51,6 @@ public class DrawerAdapter extends ArrayAdapter { if (expander != null) expander.setImageLevel(collapsed ? 1 /* more */ : 0 /* less */); - row.setVisibility(item.isCollapsible() && collapsed ? View.GONE : View.VISIBLE); - return row; }