ConversationCursor.java

 1package de.gultsch.chat;
 2
 3
 4import java.util.ArrayList;
 5
 6import de.gultsch.chat.entities.Conversation;
 7import de.gultsch.chat.entities.Message;
 8
 9
10import android.database.AbstractCursor;
11
12public class ConversationCursor extends AbstractCursor {
13
14	
15	protected ConversationList conversations;
16	
17	public static final String NAME = "conversationname";
18	public static final String LAST_MSG = "lastmsg";
19	public static final String DATE = "date";
20	public static final String ID = "_id";
21	
22	public ConversationCursor(ConversationList list) {
23		super();
24		this.conversations = list;
25	}
26	
27	public ArrayList<Conversation> getConversationOverview() {
28		return this.conversations;
29	}
30	
31	public void setConversationOverview(ConversationList list) {
32		this.conversations = list;
33	}
34	
35	@Override
36	public String[] getColumnNames() {
37		return new String[]{ID,NAME,LAST_MSG,DATE};
38	}
39
40	@Override
41	public int getCount() {
42		return conversations.size();
43	}
44
45	@Override
46	public double getDouble(int column) {
47		// TODO Auto-generated method stub
48		return 0;
49	}
50
51	@Override
52	public float getFloat(int column) {
53		// TODO Auto-generated method stub
54		return 0;
55	}
56
57	@Override
58	public int getInt(int column) {
59		// TODO Auto-generated method stub
60		return 0;
61	}
62
63	@Override
64	public long getLong(int column) {
65		// TODO Auto-generated method stub
66		return 0;
67	}
68
69	@Override
70	public short getShort(int column) {
71		// TODO Auto-generated method stub
72		return 0;
73	}
74
75	@Override
76	public String getString(int column) {
77		Conversation conversation = conversations.get(getPosition());
78		Message lastMessage = conversation.getLastMessages(1,0).get(0);
79		switch (column) {
80		case 1:
81			return conversation.getName();
82		case 2:
83			return lastMessage.toString();
84		case 3:
85			return lastMessage.getTimeReadable();
86		default:
87			return null;
88		}
89	}
90
91	@Override
92	public boolean isNull(int column) {
93		// TODO Auto-generated method stub
94		return false;
95	}
96	
97}