Enable stable ids again
now we have stable ids, sorta
This commit is contained in:
parent
4295e5cf55
commit
6cc8277694
2 changed files with 23 additions and 0 deletions
|
|
@ -29,6 +29,20 @@ data class Message(
|
|||
fun millis() = date * 1000L
|
||||
|
||||
companion object {
|
||||
|
||||
fun getStableId(message: Message): Long {
|
||||
var result = message.id.hashCode()
|
||||
result = 31 * result + message.body.hashCode()
|
||||
result = 32 * result + message.date.hashCode()
|
||||
result = 31 * result + message.threadId.hashCode()
|
||||
result = 31 * result + message.isMMS.hashCode()
|
||||
result = 31 * result + (message.attachment?.hashCode() ?: 0)
|
||||
result = 31 * result + message.senderName.hashCode()
|
||||
result = 31 * result + message.senderPhotoUri.hashCode()
|
||||
result = 31 * result + message.isScheduled.hashCode()
|
||||
return result.toLong()
|
||||
}
|
||||
|
||||
fun areItemsTheSame(old: Message, new: Message): Boolean {
|
||||
return old.id == new.id
|
||||
}
|
||||
|
|
@ -36,6 +50,7 @@ data class Message(
|
|||
fun areContentsTheSame(old: Message, new: Message): Boolean {
|
||||
return old.body == new.body &&
|
||||
old.threadId == new.threadId &&
|
||||
old.date == new.date &&
|
||||
old.isMMS == new.isMMS &&
|
||||
old.attachment == new.attachment &&
|
||||
old.senderName == new.senderName &&
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue