mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
add a callback to ManageVisibleFields telling if something changed
This commit is contained in:
@ -69,7 +69,7 @@ class SettingsActivity : SimpleActivity() {
|
||||
|
||||
private fun setupManageShownContactFields() {
|
||||
settings_manage_contact_fields_holder.setOnClickListener {
|
||||
ManageVisibleFieldsDialog(this)
|
||||
ManageVisibleFieldsDialog(this) {}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,7 @@ import com.simplemobiletools.contacts.pro.R
|
||||
import com.simplemobiletools.contacts.pro.extensions.config
|
||||
import com.simplemobiletools.contacts.pro.helpers.*
|
||||
|
||||
class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity) {
|
||||
class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback: (hasSomethingChanged: Boolean) -> Unit) {
|
||||
private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_fields, null)
|
||||
private val fields = LinkedHashMap<Int, Int>()
|
||||
|
||||
@ -54,6 +54,8 @@ class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity) {
|
||||
}
|
||||
}
|
||||
|
||||
val hasSomethingChanged = activity.config.showContactFields != result
|
||||
activity.config.showContactFields = result
|
||||
callback(hasSomethingChanged)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user