Use view binding in accounts activity
This commit is contained in:
@@ -10,31 +10,33 @@ import android.text.method.PasswordTransformationMethod
|
|||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.ViewGroup
|
|
||||||
import android.widget.*
|
import android.widget.*
|
||||||
|
import com.tutpro.baresip.databinding.ActivityAccountsBinding
|
||||||
|
|
||||||
import java.util.ArrayList
|
import java.util.ArrayList
|
||||||
|
|
||||||
class AccountsActivity : AppCompatActivity() {
|
class AccountsActivity : AppCompatActivity() {
|
||||||
|
|
||||||
internal lateinit var alAdapter: AccountListAdapter
|
private lateinit var binding: ActivityAccountsBinding
|
||||||
|
private lateinit var alAdapter: AccountListAdapter
|
||||||
internal lateinit var aor: String
|
internal lateinit var aor: String
|
||||||
|
|
||||||
public override fun onCreate(savedInstanceState: Bundle?) {
|
public override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_accounts)
|
binding = ActivityAccountsBinding.inflate(layoutInflater)
|
||||||
|
setContentView(binding.root)
|
||||||
|
|
||||||
aor = intent.getStringExtra("aor")!!
|
aor = intent.getStringExtra("aor")!!
|
||||||
Utils.addActivity("accounts,$aor")
|
Utils.addActivity("accounts,$aor")
|
||||||
|
|
||||||
val listView = findViewById(R.id.accounts) as ListView
|
val listView = binding.accounts
|
||||||
generateAccounts()
|
generateAccounts()
|
||||||
alAdapter = AccountListAdapter(this, accounts)
|
alAdapter = AccountListAdapter(this, accounts)
|
||||||
listView.adapter = alAdapter
|
listView.adapter = alAdapter
|
||||||
|
|
||||||
val addAccountButton = findViewById(R.id.addAccount) as ImageButton
|
val addAccountButton = binding.addAccount
|
||||||
val newAorView = findViewById(R.id.newAor) as EditText
|
val newAorView = binding.newAor
|
||||||
addAccountButton.setOnClickListener {
|
addAccountButton.setOnClickListener {
|
||||||
val aor = newAorView.text.toString().trim()
|
val aor = newAorView.text.toString().trim()
|
||||||
if (!Utils.checkAor(aor)) {
|
if (!Utils.checkAor(aor)) {
|
||||||
@@ -82,7 +84,8 @@ class AccountsActivity : AppCompatActivity() {
|
|||||||
if (resultCode == Activity.RESULT_OK) {
|
if (resultCode == Activity.RESULT_OK) {
|
||||||
val aor = data!!.getStringExtra("aor")!!
|
val aor = data!!.getStringExtra("aor")!!
|
||||||
val ua = UserAgent.ofAor(aor)!!
|
val ua = UserAgent.ofAor(aor)!!
|
||||||
if (MainActivity.aorPasswords.containsKey(aor) && MainActivity.aorPasswords[aor] == "")
|
if (MainActivity.aorPasswords.containsKey(aor) &&
|
||||||
|
MainActivity.aorPasswords[aor] == "")
|
||||||
askPassword(ua)
|
askPassword(ua)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -92,7 +95,7 @@ class AccountsActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
private fun askPassword(ua: UserAgent) {
|
private fun askPassword(ua: UserAgent) {
|
||||||
val layout = LayoutInflater.from(this)
|
val layout = LayoutInflater.from(this)
|
||||||
.inflate(R.layout.password_dialog, findViewById(android.R.id.content) as ViewGroup,
|
.inflate(R.layout.password_dialog, findViewById(android.R.id.content),
|
||||||
false)
|
false)
|
||||||
val titleView = layout.findViewById(R.id.title) as TextView
|
val titleView = layout.findViewById(R.id.title) as TextView
|
||||||
titleView.text = getString(R.string.authentication_password)
|
titleView.text = getString(R.string.authentication_password)
|
||||||
|
|||||||
Reference in New Issue
Block a user