Avoid warnings in ContactsActivity

This commit is contained in:
Juha Heinanen
2021-06-08 09:35:44 +03:00
parent e94f4765de
commit 7a165f3c5b

View File

@ -6,6 +6,7 @@ import android.os.Bundle
import android.os.SystemClock
import androidx.appcompat.app.AppCompatActivity
import android.view.MenuItem
import androidx.activity.result.contract.ActivityResultContracts
import com.tutpro.baresip.databinding.ActivityContactsBinding
class ContactsActivity : AppCompatActivity() {
@ -29,6 +30,12 @@ class ContactsActivity : AppCompatActivity() {
listView.adapter = clAdapter
listView.isLongClickable = true
val contactRequest =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == RESULT_OK)
clAdapter.notifyDataSetChanged()
}
val plusButton = binding.plusButton
plusButton.setOnClickListener {
if (Contact.contacts().size >= Contact.CONTACTS_SIZE) {
@ -38,12 +45,12 @@ class ContactsActivity : AppCompatActivity() {
} else {
if (SystemClock.elapsedRealtime() - lastClick > 1000) {
lastClick = SystemClock.elapsedRealtime()
val i = Intent(this, ContactActivity::class.java)
val intent = Intent(this, ContactActivity::class.java)
val b = Bundle()
b.putBoolean("new", true)
b.putString("uri", "")
i.putExtras(b)
startActivityForResult(i, MainActivity.CONTACT_CODE)
intent.putExtras(b)
contactRequest.launch(intent)
}
}
}
@ -57,14 +64,6 @@ class ContactsActivity : AppCompatActivity() {
clAdapter.notifyDataSetChanged()
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) clAdapter.notifyDataSetChanged()
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {