Files
Simple-Dialer/app/src/main/kotlin/com/simplemobiletools/dialer/dialogs/SelectContactDialog.kt
2020-05-10 21:44:32 +02:00

28 lines
1.1 KiB
Kotlin

package com.simplemobiletools.dialer.dialogs
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.models.SimpleContact
import com.simplemobiletools.dialer.R
import com.simplemobiletools.dialer.activities.SimpleActivity
import com.simplemobiletools.dialer.adapters.ContactsAdapter
import kotlinx.android.synthetic.main.layout_select_contact.view.*
class SelectContactDialog(val activity: SimpleActivity, allContacts: ArrayList<SimpleContact>, val callback: (selectedContact: SimpleContact) -> Unit) {
private var dialog: AlertDialog? = null
private var view = activity.layoutInflater.inflate(R.layout.layout_select_contact, null)
init {
view.select_contact_list.adapter = ContactsAdapter(activity, allContacts, view.select_contact_list) {
callback(it as SimpleContact)
dialog?.dismiss()
}
dialog = AlertDialog.Builder(activity)
.setNegativeButton(R.string.cancel, null)
.create().apply {
activity.setupDialogStuff(view, this)
}
}
}