Compare commits
2 commits
263e4136e8
...
95155d953a
Author | SHA1 | Date | |
---|---|---|---|
95155d953a | |||
90bf7601bd |
1 changed files with 30 additions and 24 deletions
|
@ -75,11 +75,8 @@ class EuiccManagementFragment : Fragment(), EuiccFragmentMarker, EuiccProfilesCh
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
class EuiccProfileAdapter(var profiles: List<Map<String, String>>) :
|
inner class ViewHolder(private val binding: EuiccProfileBinding) : RecyclerView.ViewHolder(binding.root) {
|
||||||
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) {
|
||||||
|
@ -89,28 +86,37 @@ class EuiccProfileAdapter(var profiles: List<Map<String, String>>) :
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
inner class EuiccProfileAdapter(var profiles: List<Map<String, String>>) : RecyclerView.Adapter<ViewHolder>() {
|
||||||
val binding =
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
||||||
EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
val binding =
|
||||||
return ViewHolder(binding)
|
EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||||
}
|
return ViewHolder(binding)
|
||||||
|
}
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||||
// TODO: The library is not exposing the nicknames. Expose them so that we can do something here.
|
holder.setProfile(profiles[position])
|
||||||
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
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue