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, 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) } } }