Simplified implementation of onClick listeners.

This commit is contained in:
Juha Heinanen
2020-07-02 11:00:20 +03:00
parent d667dd1195
commit 5c22ff4e73

View File

@ -25,7 +25,7 @@ class AccountListAdapter(private val cxt: Context, private val rows: ArrayList<A
aorView.text = row.aor.split(":")[0]
aorView.textSize = 20f
aorView.setPadding(6, 6, 0, 6)
aorView.setOnClickListener { _ ->
aorView.setOnClickListener {
val i = Intent(cxt, AccountActivity::class.java)
val b = Bundle()
b.putString("aor", UserAgent.uas()[position].account.aor)
@ -35,24 +35,28 @@ class AccountListAdapter(private val cxt: Context, private val rows: ArrayList<A
val ua = UserAgent.uas()[position]
val actionView = rowView.findViewById(R.id.action) as ImageButton
actionView.setImageResource(row.action)
actionView.setOnClickListener { _ ->
val deleteDialog = AlertDialog.Builder(cxt)
deleteDialog.setMessage(String.format(cxt.getString(R.string.delete_account),
aorView.text))
deleteDialog.setPositiveButton(cxt.getText(R.string.delete)) { dialog, _ ->
Api.ua_destroy(ua.uap)
CallHistory.clear(ua.account.aor)
Message.clear(ua.account.aor)
ua.remove()
AccountsActivity.generateAccounts()
AccountsActivity.saveAccounts()
this.notifyDataSetChanged()
dialog.dismiss()
actionView.setOnClickListener {
val titleView = View.inflate(cxt, R.layout.alert_title, null) as TextView
titleView.text = cxt.getString(R.string.confirmation)
with (AlertDialog.Builder(cxt)) {
setCustomTitle(titleView)
setMessage(String.format(cxt.getString(R.string.delete_account),
aorView.text))
setPositiveButton(cxt.getText(R.string.delete)) { dialog, _ ->
Api.ua_destroy(ua.uap)
CallHistory.clear(ua.account.aor)
Message.clear(ua.account.aor)
ua.remove()
AccountsActivity.generateAccounts()
AccountsActivity.saveAccounts()
this@AccountListAdapter.notifyDataSetChanged()
dialog.dismiss()
}
setNegativeButton(cxt.getText(R.string.cancel)) { dialog, _ ->
dialog.dismiss()
}
show()
}
deleteDialog.setNegativeButton(cxt.getText(R.string.cancel)) { dialog, _ ->
dialog.dismiss()
}
deleteDialog.create().show()
}
return rowView
}