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}