Compare commits
No commits in common. "95155d953a9418ca9beb7dbaccf644a429185ddd" and "263e4136e863c0a293bc02c954967d2170ad2956" have entirely different histories.
95155d953a
...
263e4136e8
1 changed files with 25 additions and 31 deletions
|
@ -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 {
|
||||
binding.iccid.setOnClickListener {
|
||||
if (binding.iccid.transformationMethod == null) {
|
||||
|
@ -86,37 +89,28 @@ 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 {
|
||||
val binding =
|
||||
EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||
return ViewHolder(binding)
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||
holder.setProfile(profiles[position])
|
||||
}
|
||||
|
||||
override fun getItemCount(): Int = profiles.size
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
||||
val binding =
|
||||
EuiccProfileBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||
return ViewHolder(binding)
|
||||
}
|
||||
|
||||
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.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
|
||||
}
|
Loading…
Add table
Reference in a new issue