package com.badoo.chateau.ui.conversations.list; import com.badoo.chateau.example.data.model.ExampleConversation; import java.util.Comparator; /** * Sorts conversations in descending order */ public class ConversationByLastMessageComparator implements Comparator<ExampleConversation> { @Override public int compare(ExampleConversation lhsConversation, ExampleConversation rhsConversation) { final long lhs = lhsConversation.getLastMessage() != null ? lhsConversation.getLastMessage().getTimestamp() : 0; final long rhs = rhsConversation.getLastMessage() != null ? rhsConversation.getLastMessage().getTimestamp() : 0; return lhs > rhs ? -1 : (lhs == rhs ? 0 : 1); } @Override public boolean equals(Object object) { return object == this; } }