CFV2 Message Request state adapter update.

This commit is contained in:
Alex Hart 2023-07-14 12:59:44 -03:00 committed by Nicholas Tinsley
parent 7b75a32394
commit ab410ec0cf
2 changed files with 12 additions and 2 deletions

View file

@ -81,8 +81,7 @@ class ConversationAdapterV2(
private val condensedMode: ConversationItemDisplayMode? = null
// TODO [cfv2]
override val isMessageRequestAccepted: Boolean = true
override var isMessageRequestAccepted: Boolean = false
init {
registerFactory(ThreadHeader::class.java, ::ThreadHeaderViewHolder, R.layout.conversation_item_thread_header)
@ -244,6 +243,15 @@ class ConversationAdapterV2(
// todo [cody] implement
}
fun onMessageRequestStateChanged(isMessageRequestAccepted: Boolean) {
val oldState = this.isMessageRequestAccepted
this.isMessageRequestAccepted = isMessageRequestAccepted
if (oldState != isMessageRequestAccepted) {
notifyItemRangeChanged(0, itemCount)
}
}
fun clearSelection() {
_selected.clear()
}

View file

@ -1087,6 +1087,8 @@ class ConversationFragment :
presentConversationTitle(recipient)
presentChatColors(recipient.chatColors)
invalidateOptionsMenu()
adapter.onMessageRequestStateChanged(!viewModel.hasMessageRequestState)
}
private fun invalidateOptionsMenu() {