Commit 1d680f4e by zhangchengbo

fix:删除title标题更新,注释cache缓存更新UI,去除无用代码,

parent d706e45b
......@@ -50,7 +50,6 @@ import com.secspace.sms.adapters.ThreadAdapter
import com.secspace.sms.databinding.ActivityThreadBinding
import com.secspace.sms.databinding.ItemSelectedContactBinding
import com.secspace.sms.dialogs.InvalidNumberDialog
import com.secspace.sms.dialogs.RenameConversationDialog
import com.secspace.sms.dialogs.ScheduleMessageDialog
import com.secspace.sms.extensions.*
import com.secspace.sms.helpers.*
......@@ -183,9 +182,6 @@ class ThreadActivity : SimpleActivity() {
val newConv = conversationsDB.getConversationWithThreadId(threadId)
if (newConv != null) {
conversation = newConv
runOnUiThread {
setupThreadTitle()
}
}
}
......@@ -246,8 +242,8 @@ class ThreadActivity : SimpleActivity() {
}
private fun refreshMenuItems() {
val firstPhoneNumber = participants.firstOrNull()?.phoneNumbers?.firstOrNull()?.value
val archiveAvailable = config.isArchiveAvailable
// val firstPhoneNumber = participants.firstOrNull()?.phoneNumbers?.firstOrNull()?.value
// val archiveAvailable = config.isArchiveAvailable
binding.threadToolbar.menu.apply {
findItem(R.id.delete).isVisible = threadItems.isNotEmpty()
findItem(R.id.restore).isVisible = /*threadItems.isNotEmpty() && isRecycleBin*/ false
......@@ -333,7 +329,7 @@ class ThreadActivity : SimpleActivity() {
}
setupParticipants()
setupAdapter()
// setupAdapter()
runOnUiThread {
if (messages.isEmpty()) {
......@@ -341,7 +337,6 @@ class ThreadActivity : SimpleActivity() {
binding.messageHolder.threadTypeMessage.requestFocus()
}
setupThreadTitle()
setupSIMSelector()
updateMessageType()
callback()
......@@ -418,7 +413,6 @@ class ThreadActivity : SimpleActivity() {
setupAttachmentSizes()
setupAdapter()
runOnUiThread {
setupThreadTitle()
setupSIMSelector()
}
}
......@@ -456,7 +450,7 @@ class ThreadActivity : SimpleActivity() {
val layoutManager = binding.threadMessagesList.layoutManager as LinearLayoutManager
val lastPosition = itemCount - 1
val lastVisiblePosition = layoutManager.findLastVisibleItemPosition()
val shouldScrollToBottom = currentList.lastOrNull() != threadItems.lastOrNull() && lastPosition - lastVisiblePosition == 1
val shouldScrollToBottom: Boolean = currentList.lastOrNull() != threadItems.lastOrNull() && lastPosition - lastVisiblePosition == 1
updateMessages(threadItems, if (shouldScrollToBottom) lastPosition else -1)
}
}
......@@ -841,14 +835,6 @@ class ThreadActivity : SimpleActivity() {
}
}
private fun setupThreadTitle() {
val title = conversation?.phoneNumber
binding.threadToolbar.title = if (!title.isNullOrEmpty()) {
title
} else {
participants.getThreadTitle()
}
}
@SuppressLint("MissingPermission")
private fun setupSIMSelector() {
......@@ -1049,44 +1035,6 @@ class ThreadActivity : SimpleActivity() {
updateMessageType()
}
private fun markAsUnread() {
ensureBackgroundThread {
conversationsDB.markUnread(threadId)
markThreadMessagesUnread(threadId)
runOnUiThread {
finish()
bus?.post(Events.RefreshMessages())
}
}
}
private fun addNumberToContact() {
val phoneNumber = participants.firstOrNull()?.phoneNumbers?.firstOrNull()?.normalizedNumber ?: return
Intent().apply {
action = Intent.ACTION_INSERT_OR_EDIT
type = "vnd.android.cursor.item/contact"
putExtra(KEY_PHONE, phoneNumber)
launchActivityIntent(this)
}
}
private fun renameConversation() {
RenameConversationDialog(this, conversation!!) { title ->
ensureBackgroundThread {
conversation = renameConversation(conversation!!, newTitle = title)
runOnUiThread {
setupThreadTitle()
}
}
}
}
private fun showConversationDetails() {
Intent(this, ConversationDetailsActivity::class.java).apply {
putExtra(THREAD_ID, threadId)
startActivity(this)
}
}
@SuppressLint("MissingPermission")
private fun getThreadItems(): ArrayList<ThreadItem> {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment