mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
Delete PhonesAdapter.kt
This commit is contained in:
@@ -1,40 +0,0 @@
|
|||||||
package com.simplemobiletools.dialer.adapters
|
|
||||||
|
|
||||||
import android.view.View
|
|
||||||
import android.view.ViewGroup
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
|
||||||
import com.simplemobiletools.commons.models.PhoneNumber
|
|
||||||
import com.simplemobiletools.dialer.R
|
|
||||||
import com.simplemobiletools.dialer.activities.SimpleActivity
|
|
||||||
import kotlinx.android.synthetic.main.item_phone_number.view.select_phone_number_holder
|
|
||||||
import kotlinx.android.synthetic.main.item_phone_number.view.select_phone_number_radio
|
|
||||||
|
|
||||||
class PhonesAdapter(
|
|
||||||
val activity: SimpleActivity,
|
|
||||||
private val phones: ArrayList<PhoneNumber>,
|
|
||||||
val onPhoneNumberSelected: (PhoneNumber) -> Unit,
|
|
||||||
) : RecyclerView.Adapter<PhonesAdapter.ViewHolder>() {
|
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
|
||||||
val view = activity.layoutInflater.inflate(R.layout.item_phone_number, parent, false)
|
|
||||||
return ViewHolder(view)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
|
||||||
val phoneNumber = phones[position]
|
|
||||||
holder.bindView(phoneNumber)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getItemCount() = phones.size
|
|
||||||
|
|
||||||
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
|
||||||
fun bindView(phoneNumber: PhoneNumber): View {
|
|
||||||
itemView.apply {
|
|
||||||
val displayName = phoneNumber.normalizedNumber
|
|
||||||
select_phone_number_radio.text = displayName
|
|
||||||
select_phone_number_holder.setOnClickListener { onPhoneNumberSelected(phoneNumber) }
|
|
||||||
}
|
|
||||||
return itemView
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user