ConversationList.java

 1package de.gultsch.chat;
 2
 3import java.util.ArrayList;
 4import java.util.Collections;
 5import java.util.Comparator;
 6
 7import de.gultsch.chat.entities.Conversation;
 8
 9public class ConversationList extends ArrayList<Conversation> {
10	
11	private static final long serialVersionUID = 3661496589984289968L;
12	
13	private int selectedConversationPosition = -1;
14	
15	private ConversationCursor cursor = new ConversationCursor(this);
16
17	public ConversationCursor getCursor() {
18		return this.cursor;
19	}
20
21	public Conversation getSelectedConversation() {
22		return this.get(this.selectedConversationPosition);
23	}
24
25	public void setSelectedConversationPosition(int selectedConversation) {
26		this.selectedConversationPosition = selectedConversation;
27	}
28	
29	public synchronized int addAndReturnPosition(Conversation conversation) {
30		this.add(conversation);
31		return size() - 1;
32	}
33}