diff --git a/app/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt b/app/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt index 8f0ee54..4b17565 100644 --- a/app/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt +++ b/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>) : RecyclerView.Adapter() { - 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>) : ) 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