diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt index 1ac93a5b9..910fd1687 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt @@ -219,14 +219,6 @@ class MasterChatRoomsFragment : MasterFragment>() - val contactsUpdatedEvent: MutableLiveData> by lazy { - MutableLiveData>() - } - val fileSharingPending = MutableLiveData() val textSharingPending = MutableLiveData() @@ -45,13 +40,6 @@ class ChatRoomsListViewModel : MessageNotifierViewModel() { val groupChatAvailable: Boolean = LinphoneUtils.isGroupChatAvailable() - private val contactsUpdatedListener = object : ContactsUpdatedListenerStub() { - override fun onContactsUpdated() { - Log.i("[Chat Rooms] Contacts have changed") - contactsUpdatedEvent.value = Event(true) - } - } - private val listener: CoreListenerStub = object : CoreListenerStub() { override fun onChatRoomStateChanged(core: Core, chatRoom: ChatRoom, state: ChatRoom.State) { if (state == ChatRoom.State.Created) { @@ -102,12 +90,10 @@ class ChatRoomsListViewModel : MessageNotifierViewModel() { init { updateChatRooms() coreContext.core.addListener(listener) - coreContext.contactsManager.addListener(contactsUpdatedListener) } override fun onCleared() { chatRooms.value.orEmpty().forEach(ChatRoomViewModel::destroy) - coreContext.contactsManager.removeListener(contactsUpdatedListener) coreContext.core.removeListener(listener) super.onCleared() diff --git a/app/src/main/java/org/linphone/activities/main/contact/adapters/ContactsListAdapter.kt b/app/src/main/java/org/linphone/activities/main/contact/adapters/ContactsListAdapter.kt index 247faa07b..83e3930d7 100644 --- a/app/src/main/java/org/linphone/activities/main/contact/adapters/ContactsListAdapter.kt +++ b/app/src/main/java/org/linphone/activities/main/contact/adapters/ContactsListAdapter.kt @@ -136,6 +136,6 @@ private class ContactDiffCallback : DiffUtil.ItemCallback() { oldItem: ContactViewModel, newItem: ContactViewModel ): Boolean { - return false // For headers + return true } } diff --git a/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt b/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt index e2a5535ed..4be3d79ae 100644 --- a/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt +++ b/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt @@ -152,6 +152,6 @@ private class CallLogDiffCallback : DiffUtil.ItemCallback() oldItem: GroupedCallLogData, newItem: GroupedCallLogData ): Boolean { - return false // For headers + return oldItem.callLogs.size == newItem.callLogs.size } }