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}