show the thread Delete button only if there are actual messages present

This commit is contained in:
tibbi 2020-04-06 23:20:44 +02:00
parent a569ae2b05
commit 6330f5952c
1 changed files with 5 additions and 2 deletions

View File

@ -35,6 +35,7 @@ class ThreadActivity : SimpleActivity() {
private var targetNumber = "" private var targetNumber = ""
private var threadId = 0 private var threadId = 0
private var threadItems = ArrayList<ThreadItem>()
private var bus: EventBus? = null private var bus: EventBus? = null
private var selectedContacts = ArrayList<Contact>() private var selectedContacts = ArrayList<Contact>()
@ -85,6 +86,7 @@ class ThreadActivity : SimpleActivity() {
menuInflater.inflate(R.menu.menu_thread, menu) menuInflater.inflate(R.menu.menu_thread, menu)
menu.apply { menu.apply {
findItem(R.id.manage_people).isVisible = false findItem(R.id.manage_people).isVisible = false
findItem(R.id.delete).isVisible = threadItems.isNotEmpty()
} }
return true return true
@ -101,10 +103,11 @@ class ThreadActivity : SimpleActivity() {
private fun setupAdapter() { private fun setupAdapter() {
val threadId = intent.getIntExtra(THREAD_ID, 0) val threadId = intent.getIntExtra(THREAD_ID, 0)
val items = getThreadItems(threadId) threadItems = getThreadItems(threadId)
invalidateOptionsMenu()
runOnUiThread { runOnUiThread {
val adapter = ThreadAdapter(this, items, thread_messages_list, thread_messages_fastscroller) {} val adapter = ThreadAdapter(this, threadItems, thread_messages_list, thread_messages_fastscroller) {}
thread_messages_list.adapter = adapter thread_messages_list.adapter = adapter
} }