Compare commits

..

No commits in common. "95155d953a9418ca9beb7dbaccf644a429185ddd" and "263e4136e863c0a293bc02c954967d2170ad2956" have entirely different histories.

View file

@ -75,8 +75,11 @@ class EuiccManagementFragment : Fragment(), EuiccFragmentMarker, EuiccProfilesCh
} }
} }
} }
}
inner class ViewHolder(private val binding: EuiccProfileBinding) : RecyclerView.ViewHolder(binding.root) { class EuiccProfileAdapter(var profiles: List<Map<String, String>>) :
RecyclerView.Adapter<EuiccProfileAdapter.ViewHolder>() {
data class ViewHolder(val binding: EuiccProfileBinding) : RecyclerView.ViewHolder(binding.root) {
init { init {
binding.iccid.setOnClickListener { binding.iccid.setOnClickListener {
if (binding.iccid.transformationMethod == null) { if (binding.iccid.transformationMethod == null) {
@ -86,27 +89,8 @@ class EuiccManagementFragment : Fragment(), EuiccFragmentMarker, EuiccProfilesCh
} }
} }
} }
private lateinit var profile: Map<String, String>
fun setProfile(profile: Map<String, String>) {
this.profile = profile
// TODO: The library is not exposing the nicknames. Expose them so that we can do something here.
binding.name.text = profile["NAME"]
binding.state.setText(
if (profile["STATE"]?.lowercase() == "enabled") {
R.string.enabled
} else {
R.string.disabled
}
)
binding.provider.text = profile["PROVIDER_NAME"]
binding.iccid.text = profile["ICCID"]
binding.iccid.transformationMethod = PasswordTransformationMethod.getInstance()
}
} }
inner class EuiccProfileAdapter(var profiles: List<Map<String, String>>) : RecyclerView.Adapter<ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val binding = val binding =
EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false) EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false)
@ -114,9 +98,19 @@ class EuiccManagementFragment : Fragment(), EuiccFragmentMarker, EuiccProfilesCh
} }
override fun onBindViewHolder(holder: ViewHolder, position: Int) { override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.setProfile(profiles[position]) // TODO: The library is not exposing the nicknames. Expose them so that we can do something here.
holder.binding.name.text = profiles[position]["NAME"]
holder.binding.state.setText(
if (profiles[position]["STATE"]?.lowercase() == "enabled") {
R.string.enabled
} else {
R.string.disabled
}
)
holder.binding.provider.text = profiles[position]["PROVIDER_NAME"]
holder.binding.iccid.text = profiles[position]["ICCID"]
holder.binding.iccid.transformationMethod = PasswordTransformationMethod.getInstance()
} }
override fun getItemCount(): Int = profiles.size override fun getItemCount(): Int = profiles.size
}
} }