浏览代码

show ICCID content when clicked

Peter Cai 3 年之前
父节点
当前提交
2802ab76e3
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      app/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt

+ 12 - 2
app/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt

@@ -66,7 +66,17 @@ class EuiccManagementFragment(private val channel: EuiccChannel) : Fragment() {
 
 class EuiccProfileAdapter(var profiles: List<Map<String, String>>) :
         RecyclerView.Adapter<EuiccProfileAdapter.ViewHolder>() {
-    data class ViewHolder(val binding: EuiccProfileBinding) : RecyclerView.ViewHolder(binding.root)
+    data class ViewHolder(val binding: EuiccProfileBinding) : RecyclerView.ViewHolder(binding.root) {
+        init {
+            binding.iccid.setOnClickListener {
+                if (binding.iccid.transformationMethod == null) {
+                    binding.iccid.transformationMethod = PasswordTransformationMethod.getInstance()
+                } else {
+                    binding.iccid.transformationMethod = null
+                }
+            }
+        }
+    }
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
         val binding =
@@ -86,7 +96,7 @@ class EuiccProfileAdapter(var profiles: List<Map<String, String>>) :
         )
         holder.binding.provider.text = profiles[position]["PROVIDER_NAME"]
         holder.binding.iccid.text = profiles[position]["ICCID"]
-        holder.binding.iccid.transformationMethod = PasswordTransformationMethod()
+        holder.binding.iccid.transformationMethod = PasswordTransformationMethod.getInstance()
     }
 
     override fun getItemCount(): Int = profiles.size