author | marseille@marseille-desktop |
Fri, 22 May 2009 18:06:34 +0200 | |
changeset 209 | f5b9da8365f5 |
parent 191 | cc21283865ad |
child 212 | bbc0b169cdf0 |
permissions | -rw-r--r-- |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
1 |
/** |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
2 |
* |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
3 |
*/ |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
4 |
package com.beem.project.beem.service; |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
5 |
|
69 | 6 |
import java.util.ArrayList; |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
7 |
import java.util.Collection; |
69 | 8 |
import java.util.List; |
9 |
||
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
10 |
import org.jivesoftware.smack.RosterGroup; |
65 | 11 |
import org.jivesoftware.smack.packet.Presence; |
12 |
||
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
13 |
import com.beem.project.beem.utils.Status; |
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
14 |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
15 |
import android.os.Parcel; |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
16 |
import android.os.Parcelable; |
65 | 17 |
import android.util.Log; |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
18 |
|
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
19 |
/** |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
20 |
* This class contains informations on a jabber contact. |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
21 |
* @author darisk |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
22 |
*/ |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
23 |
public class Contact implements Parcelable { |
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
24 |
|
69 | 25 |
private static final String TAG = "Contact"; |
65 | 26 |
|
69 | 27 |
private int mID; |
28 |
private int mStatus; |
|
29 |
private String mJID; |
|
209 | 30 |
private String mName; |
69 | 31 |
private String mMsgState; |
32 |
private List<String> mRes; |
|
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
33 |
private List<String> mGroups; |
65 | 34 |
|
69 | 35 |
/** |
36 |
* Parcelable.Creator needs by Android. |
|
37 |
*/ |
|
38 |
public static final Parcelable.Creator<Contact> CREATOR = new Parcelable.Creator<Contact>() { |
|
65 | 39 |
|
69 | 40 |
@Override |
41 |
public Contact createFromParcel(Parcel source) { |
|
42 |
return new Contact(source); |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
43 |
} |
58
ae9ca6ed9095
Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
44 |
|
69 | 45 |
@Override |
46 |
public Contact[] newArray(int size) { |
|
47 |
return new Contact[size]; |
|
65 | 48 |
} |
69 | 49 |
}; |
58
ae9ca6ed9095
Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
50 |
|
69 | 51 |
/** |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
52 |
* Constructor. |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
53 |
*/ |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
54 |
public Contact() { |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
55 |
// TODO Auto-generated constructor stub |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
56 |
} |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
57 |
|
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
58 |
/** |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
59 |
* Constructor. |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
60 |
* @param jid JID of the contact |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
61 |
*/ |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
62 |
public Contact(final String jid) { |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
63 |
mJID = jid; |
209 | 64 |
mName = jid; |
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
65 |
mStatus = Status.CONTACT_STATUS_DISCONNECT; |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
66 |
mRes = new ArrayList<String>(); |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
67 |
mRes.add("none"); |
183 | 68 |
mGroups = new ArrayList<String>(); |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
69 |
} |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
70 |
|
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
71 |
/** |
69 | 72 |
* Construct a contact from a parcel. |
73 |
* @param in parcel to use for construction |
|
74 |
*/ |
|
75 |
private Contact(final Parcel in) { |
|
76 |
mID = in.readInt(); |
|
77 |
mStatus = in.readInt(); |
|
78 |
mJID = in.readString(); |
|
209 | 79 |
mName = in.readString(); |
69 | 80 |
mMsgState = in.readString(); |
81 |
mRes = new ArrayList<String>(); |
|
183 | 82 |
mGroups = new ArrayList<String>(); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
69
diff
changeset
|
83 |
in.readStringList(mRes); |
183 | 84 |
in.readStringList(mGroups); |
69 | 85 |
} |
86 |
||
87 |
/** |
|
88 |
* {@inheritDoc} |
|
89 |
*/ |
|
90 |
@Override |
|
91 |
public void writeToParcel(Parcel dest, int flags) { |
|
92 |
dest.writeInt(mID); |
|
93 |
dest.writeInt(mStatus); |
|
94 |
dest.writeString(mJID); |
|
209 | 95 |
dest.writeString(mName); |
69 | 96 |
dest.writeString(mMsgState); |
97 |
dest.writeStringList(getMRes()); |
|
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
98 |
dest.writeStringList(getGroups()); |
69 | 99 |
} |
100 |
||
101 |
/** |
|
102 |
* {@inheritDoc} |
|
103 |
*/ |
|
104 |
@Override |
|
105 |
public int describeContents() { |
|
106 |
// TODO Auto-generated method stub |
|
107 |
return 0; |
|
108 |
} |
|
109 |
||
110 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
111 |
* Get the id of the contact on the phone contact list. |
69 | 112 |
* @return the mID |
113 |
*/ |
|
114 |
public int getID() { |
|
115 |
return mID; |
|
116 |
} |
|
117 |
||
118 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
119 |
* set the id of te contact on the phone contact list. |
69 | 120 |
* @param mid the mID to set |
121 |
*/ |
|
122 |
public void setID(int mid) { |
|
123 |
mID = mid; |
|
124 |
} |
|
125 |
||
126 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
127 |
* Get the status of the contact. |
69 | 128 |
* @return the mStatus |
129 |
*/ |
|
130 |
public int getStatus() { |
|
131 |
return mStatus; |
|
132 |
} |
|
133 |
||
134 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
135 |
* Set the status of the contact. |
69 | 136 |
* @param status the mStatus to set |
137 |
*/ |
|
138 |
public void setStatus(int status) { |
|
139 |
mStatus = status; |
|
140 |
} |
|
141 |
||
142 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
143 |
* Set the status of the contact using a presence packet. |
69 | 144 |
* @param presence the presence containing status |
145 |
*/ |
|
146 |
public void setStatus(Presence presence) { |
|
106
a9bc9297dff7
Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents:
96
diff
changeset
|
147 |
mStatus = Status.getStatusFromPresence(presence); |
184 | 148 |
mMsgState = presence.getStatus(); |
69 | 149 |
} |
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
150 |
|
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
151 |
public void setStatus(PresenceAdapter presence) { |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
152 |
mStatus = presence.getStatus(); |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
153 |
mMsgState = presence.getStatusText(); |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
154 |
|
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
155 |
} |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
156 |
|
69 | 157 |
/** |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
158 |
* Get the message status of the contact. |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
159 |
* @return the message status of the contact. |
69 | 160 |
*/ |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
161 |
public String getMsgState() { |
69 | 162 |
return mMsgState; |
163 |
} |
|
164 |
||
165 |
/** |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
166 |
* Set the message status of the contact. |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
167 |
* @param msgState the message status of the contact to set |
69 | 168 |
*/ |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
169 |
public void setMsgState(String msgState) { |
69 | 170 |
mMsgState = msgState; |
171 |
} |
|
172 |
||
173 |
/** |
|
174 |
* Get the Jabber ID of the contact. |
|
175 |
* @return the Jabber ID |
|
176 |
*/ |
|
177 |
public String getJID() { |
|
178 |
return mJID; |
|
179 |
} |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
180 |
|
69 | 181 |
/** |
182 |
* Set the Jabber ID of the contact. |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
183 |
* @param mjid the jabber ID to set |
69 | 184 |
*/ |
185 |
public void setJID(String mjid) { |
|
186 |
mJID = mjid; |
|
187 |
} |
|
188 |
||
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
189 |
/** |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
190 |
* |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
191 |
* @param res |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
192 |
*/ |
69 | 193 |
public void addRes(String res) { |
194 |
if (!mRes.contains(res)) |
|
195 |
mRes.add(res); |
|
196 |
} |
|
50
ccaeac5ed152
Add a class for representing im message
Da Risk <darisk972@gmail.com>
parents:
38
diff
changeset
|
197 |
|
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
198 |
/** |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
199 |
* |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
200 |
* @param res |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
69
diff
changeset
|
201 |
*/ |
69 | 202 |
public void delRes(String res) { |
203 |
mRes.remove(res); |
|
204 |
} |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
205 |
|
69 | 206 |
/** |
207 |
* @param mRes the mRes to set |
|
208 |
*/ |
|
209 |
public void setMRes(List<String> mRes) { |
|
210 |
this.mRes = mRes; |
|
211 |
} |
|
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
212 |
|
69 | 213 |
/** |
214 |
* @return the mRes |
|
215 |
*/ |
|
216 |
public List<String> getMRes() { |
|
217 |
return mRes; |
|
218 |
} |
|
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
219 |
|
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
220 |
@Override |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
221 |
public String toString() { |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
222 |
if (mJID != null) |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
223 |
return mJID; |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
224 |
return super.toString(); |
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
225 |
} |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
226 |
|
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
227 |
public void setGroups(Collection<RosterGroup> groups) { |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
228 |
for (RosterGroup rosterGroup : groups) { |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
229 |
mGroups.add(rosterGroup.getName()); |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
230 |
} |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
231 |
} |
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
232 |
|
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
233 |
public void addGroup(String group) { |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
234 |
mGroups.add(group); |
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
235 |
} |
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
236 |
|
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
237 |
/** |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
238 |
* @param mGroups the mGroups to set |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
239 |
*/ |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
240 |
public void setGroups(List<String> mGroups) { |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
241 |
this.mGroups = mGroups; |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
242 |
} |
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
243 |
|
180
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
244 |
/** |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
245 |
* @return the mGroups |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
246 |
*/ |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
247 |
public List<String> getGroups() { |
d77ea17eea3a
ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents:
155
diff
changeset
|
248 |
return mGroups; |
209 | 249 |
} |
250 |
||
251 |
/** |
|
252 |
* @param mName the mName to set |
|
253 |
*/ |
|
254 |
public void setName(String mName) { |
|
255 |
if (mName != null) |
|
256 |
this.mName = mName; |
|
257 |
} |
|
258 |
||
259 |
/** |
|
260 |
* @return the mName |
|
261 |
*/ |
|
262 |
public String getName() { |
|
263 |
return mName; |
|
191
cc21283865ad
La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents:
184
diff
changeset
|
264 |
} |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
265 |
} |