migrating to ViewBinding part 1: Dialogs + Views (#2091)
This commit is contained in:
parent
e7c514c28e
commit
5167b8578e
6 changed files with 43 additions and 47 deletions
|
|
@ -3,29 +3,24 @@
|
|||
package com.keylesspalace.tusky.view
|
||||
|
||||
import android.app.Activity
|
||||
import android.widget.CheckBox
|
||||
import android.widget.Spinner
|
||||
import android.widget.TextView
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.keylesspalace.tusky.R
|
||||
import com.keylesspalace.tusky.databinding.DialogMuteAccountBinding
|
||||
|
||||
fun showMuteAccountDialog(
|
||||
activity: Activity,
|
||||
accountUsername: String,
|
||||
onOk: (notifications: Boolean, duration: Int) -> Unit
|
||||
) {
|
||||
val view = activity.layoutInflater.inflate(R.layout.dialog_mute_account, null)
|
||||
(view.findViewById(R.id.warning) as TextView).text =
|
||||
activity.getString(R.string.dialog_mute_warning, accountUsername)
|
||||
val checkbox: CheckBox = view.findViewById(R.id.checkbox)
|
||||
checkbox.isChecked = true
|
||||
val binding = DialogMuteAccountBinding.inflate(activity.layoutInflater)
|
||||
binding.warning.text = activity.getString(R.string.dialog_mute_warning, accountUsername)
|
||||
binding.checkbox.isChecked = true
|
||||
|
||||
AlertDialog.Builder(activity)
|
||||
.setView(view)
|
||||
.setView(binding.root)
|
||||
.setPositiveButton(android.R.string.ok) { _, _ ->
|
||||
val spinner: Spinner = view.findViewById(R.id.duration)
|
||||
val durationValues = activity.resources.getIntArray(R.array.mute_duration_values)
|
||||
onOk(checkbox.isChecked, durationValues[spinner.selectedItemPosition])
|
||||
onOk(binding.checkbox.isChecked, durationValues[binding.duration.selectedItemPosition])
|
||||
}
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.show()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue