Simplified implementation of onClick listeners.
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user