From ecf3d30349948ec75345f0cd03217aae1e9f1e4e Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Wed, 13 Mar 2019 08:15:02 -0400 Subject: [PATCH] Only show expansion when necessary --- .../magisk/adapters/ApplicationAdapter.java | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/adapters/ApplicationAdapter.java b/app/src/main/java/com/topjohnwu/magisk/adapters/ApplicationAdapter.java index 7b11c4e43..ad14d23d8 100644 --- a/app/src/main/java/com/topjohnwu/magisk/adapters/ApplicationAdapter.java +++ b/app/src/main/java/com/topjohnwu/magisk/adapters/ApplicationAdapter.java @@ -124,20 +124,30 @@ public class ApplicationAdapter extends SectionedAdapter Shell.su(cmd).submit(); p.hidden = status; } - notifyItemRangeChanged(index, app.processList.size()); - } - }); - holder.trigger.setOnClickListener((v) -> { - if (app.expanded) { - app.expanded = false; - notifyItemRangeRemoved(index, app.processList.size()); - holder.ex.collapse(); - } else { - app.expanded = true; - notifyItemRangeInserted(index, app.processList.size()); - holder.ex.expand(); + if (app.expanded) + notifyItemRangeChanged(index, app.processList.size()); } }); + + if (app.processList.size() > 1) { + holder.arrow.setVisibility(View.VISIBLE); + + holder.trigger.setOnClickListener((v) -> { + if (app.expanded) { + app.expanded = false; + notifyItemRangeRemoved(index, app.processList.size()); + holder.ex.collapse(); + } else { + app.expanded = true; + notifyItemRangeInserted(index, app.processList.size()); + holder.ex.expand(); + } + }); + } else { + holder.arrow.setVisibility(View.GONE); + holder.trigger.setOnClickListener(null); + } + } @Override