Prevent today indicator in meetings list from blinking upon refresh

This commit is contained in:
Sylvain Berfini 2025-03-24 14:03:43 +01:00
parent 6767bc09f9
commit 10f2d7cd78

View file

@ -170,6 +170,7 @@ class MeetingsListAdapter :
private class MeetingDiffCallback : DiffUtil.ItemCallback<MeetingListItemModel>() {
override fun areItemsTheSame(oldItem: MeetingListItemModel, newItem: MeetingListItemModel): Boolean {
if (oldItem.isTodayIndicator && newItem.isTodayIndicator) return true
if (oldItem.model is MeetingModel && newItem.model is MeetingModel) {
return oldItem.model.id.isNotEmpty() && oldItem.model.id == newItem.model.id
}
@ -180,6 +181,7 @@ class MeetingsListAdapter :
oldItem: MeetingListItemModel,
newItem: MeetingListItemModel
): Boolean {
if (oldItem.isTodayIndicator && newItem.isTodayIndicator) return true
if (oldItem.model is MeetingModel && newItem.model is MeetingModel) {
return oldItem.model.subject.value.orEmpty().isNotEmpty() &&
oldItem.model.subject.value == newItem.model.subject.value &&