2014-01-24 02:04:05 +01:00
|
|
|
package de.gultsch.chat;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
2014-01-24 23:58:51 +01:00
|
|
|
import de.gultsch.chat.entities.Conversation;
|
|
|
|
|
2014-01-24 02:04:05 +01:00
|
|
|
public class ConversationList extends ArrayList<Conversation> {
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 3661496589984289968L;
|
|
|
|
|
|
|
|
private int selectedConversationPosition = -1;
|
|
|
|
|
|
|
|
private ConversationCursor cursor = new ConversationCursor(this);
|
|
|
|
|
|
|
|
public ConversationCursor getCursor() {
|
|
|
|
return this.cursor;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Conversation getSelectedConversation() {
|
|
|
|
return this.get(this.selectedConversationPosition);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSelectedConversationPosition(int selectedConversation) {
|
|
|
|
this.selectedConversationPosition = selectedConversation;
|
|
|
|
}
|
|
|
|
|
2014-01-24 10:50:18 +01:00
|
|
|
public synchronized int addAndReturnPosition(Conversation conversation) {
|
|
|
|
this.add(conversation);
|
|
|
|
return size() - 1;
|
|
|
|
}
|
2014-01-24 02:04:05 +01:00
|
|
|
}
|