ConversationCursor.java

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