Avoid warnings in ContactsActivity

This commit is contained in:
Juha Heinanen
2021-06-08 09:35:44 +03:00
parent e94f4765de
commit 7a165f3c5b
@@ -6,6 +6,7 @@ import android.os.Bundle
import android.os.SystemClock import android.os.SystemClock
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import android.view.MenuItem import android.view.MenuItem
import androidx.activity.result.contract.ActivityResultContracts
import com.tutpro.baresip.databinding.ActivityContactsBinding import com.tutpro.baresip.databinding.ActivityContactsBinding
class ContactsActivity : AppCompatActivity() { class ContactsActivity : AppCompatActivity() {
@@ -29,6 +30,12 @@ class ContactsActivity : AppCompatActivity() {
listView.adapter = clAdapter listView.adapter = clAdapter
listView.isLongClickable = true listView.isLongClickable = true
val contactRequest =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == RESULT_OK)
clAdapter.notifyDataSetChanged()
}
val plusButton = binding.plusButton val plusButton = binding.plusButton
plusButton.setOnClickListener { plusButton.setOnClickListener {
if (Contact.contacts().size >= Contact.CONTACTS_SIZE) { if (Contact.contacts().size >= Contact.CONTACTS_SIZE) {
@@ -38,12 +45,12 @@ class ContactsActivity : AppCompatActivity() {
} else { } else {
if (SystemClock.elapsedRealtime() - lastClick > 1000) { if (SystemClock.elapsedRealtime() - lastClick > 1000) {
lastClick = SystemClock.elapsedRealtime() lastClick = SystemClock.elapsedRealtime()
val i = Intent(this, ContactActivity::class.java) val intent = Intent(this, ContactActivity::class.java)
val b = Bundle() val b = Bundle()
b.putBoolean("new", true) b.putBoolean("new", true)
b.putString("uri", "") b.putString("uri", "")
i.putExtras(b) intent.putExtras(b)
startActivityForResult(i, MainActivity.CONTACT_CODE) contactRequest.launch(intent)
} }
} }
} }
@@ -57,14 +64,6 @@ class ContactsActivity : AppCompatActivity() {
clAdapter.notifyDataSetChanged() 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 { override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) { when (item.itemId) {