/**
* 消息重新排序,
* 按照msgID,由小到大的順序
* 聊天窗口適用的排序方式
*/
class MessageSort : Comparator<Message> {
override fun compare(msg1: Message, msg2: Message): Int {
return when {
msg1.messageId == msg2.messageId -> {
0
}
msg1.messageId > msg2.messageId -> {
1
}
else -> {
-1
}
}
}
}
/**
* 消息重新排序,
* 按照msgID,由大到小的順序
* 開播提醒界面適用的排序方式
*/
class ReverseMessageSort : Comparator<Message> {
override fun compare(msg1: Message, msg2: Message): Int {
return when {
msg1.messageId == msg2.messageId -> {
0
}
msg1.messageId < msg2.messageId -> {
1
}
else -> {
-1
}
}
}
}
Collections.sort(messageList, messageSort)