From 841dee94c6e2b45390f27a09d9243fe3bdde141d Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 26 Jan 2019 03:34:09 -0500 Subject: [PATCH] Animate arrows --- .../magisk/adapters/PolicyAdapter.java | 45 +++++++++++++++---- app/src/full/res/layout/list_item_policy.xml | 11 ++++- 2 files changed, 46 insertions(+), 10 deletions(-) diff --git a/app/src/full/java/com/topjohnwu/magisk/adapters/PolicyAdapter.java b/app/src/full/java/com/topjohnwu/magisk/adapters/PolicyAdapter.java index 4f23cec61..5ac968890 100644 --- a/app/src/full/java/com/topjohnwu/magisk/adapters/PolicyAdapter.java +++ b/app/src/full/java/com/topjohnwu/magisk/adapters/PolicyAdapter.java @@ -5,6 +5,8 @@ import android.content.pm.PackageManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.RotateAnimation; import android.widget.ImageView; import android.widget.TextView; @@ -17,9 +19,7 @@ import com.topjohnwu.magisk.components.ExpandableView; import com.topjohnwu.magisk.components.SnackbarMaker; import com.topjohnwu.magisk.utils.FingerprintHelper; -import java.util.HashSet; import java.util.List; -import java.util.Set; import androidx.annotation.NonNull; import androidx.appcompat.widget.SwitchCompat; @@ -31,10 +31,11 @@ public class PolicyAdapter extends RecyclerView.Adapter policyList; private MagiskDB dbHelper; private PackageManager pm; - private Set expandList = new HashSet<>(); + private boolean[] expandList; public PolicyAdapter(List list, MagiskDB db, PackageManager pm) { policyList = list; + expandList = new boolean[policyList.size()]; dbHelper = db; this.pm = pm; } @@ -50,15 +51,14 @@ public class PolicyAdapter extends RecyclerView.Adapter { + holder.setExpanded(expandList[position]); + holder.trigger.setOnClickListener(view -> { if (holder.isExpanded()) { holder.collapse(); - expandList.remove(policy); + expandList[position] = false; } else { holder.expand(); - expandList.add(policy); + expandList[position] = true; } }); @@ -145,7 +145,8 @@ public class PolicyAdapter extends RecyclerView.Adapter + +