From 124d1690abacfcf728bf7c160798f2721313c2e6 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Tue, 5 Mar 2024 20:12:19 -0500 Subject: [PATCH] fix: Clear status icon when compat check items are recycled --- .../im/angry/openeuicc/ui/CompatibilityCheckActivity.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/ui/CompatibilityCheckActivity.kt b/app-unpriv/src/main/java/im/angry/openeuicc/ui/CompatibilityCheckActivity.kt index 0eb433a..b7c8cf8 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/ui/CompatibilityCheckActivity.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/ui/CompatibilityCheckActivity.kt @@ -7,6 +7,7 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.children import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager @@ -52,11 +53,16 @@ class CompatibilityCheckActivity: AppCompatActivity() { inner class ViewHolder(private val root: View): RecyclerView.ViewHolder(root) { private val titleView: TextView = root.findViewById(R.id.compatibility_check_title) private val descView: TextView = root.findViewById(R.id.compatibility_check_desc) + private val statusContainer: ViewGroup = root.findViewById(R.id.compatibility_check_status_container) fun bindItem(item: CompatibilityCheck) { titleView.text = item.title descView.text = item.description + statusContainer.children.forEach { + it.visibility = View.GONE + } + when (item.state) { CompatibilityCheck.State.SUCCESS -> { root.findViewById(R.id.compatibility_check_checkmark).visibility = View.VISIBLE