author | jibe@jibe-desktop |
Thu, 09 Apr 2009 20:36:17 +0200 | |
changeset 100 | c25c4f22a436 |
parent 99 | 8de21ac527ce |
child 108 | c60aa2237865 |
permissions | -rw-r--r-- |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
1 |
package com.beem.project.beem.ui; |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
2 |
|
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
3 |
import java.util.ArrayList; |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
4 |
import java.util.HashMap; |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
5 |
import java.util.List; |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
6 |
import java.util.Map; |
52 | 7 |
|
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
8 |
import android.app.ExpandableListActivity; |
47 | 9 |
import android.content.Context; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
10 |
import android.content.Intent; |
52 | 11 |
import android.content.SharedPreferences; |
12 |
import android.content.SharedPreferences.OnSharedPreferenceChangeListener; |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
13 |
import android.graphics.drawable.Drawable; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
14 |
import android.os.Bundle; |
47 | 15 |
import android.os.Handler; |
33
0e65d5f55d2f
Merge with ui. Synchronous connection worked.
Da Risk <darisk972@gmail.com>
parents:
22
diff
changeset
|
16 |
import android.os.RemoteException; |
0e65d5f55d2f
Merge with ui. Synchronous connection worked.
Da Risk <darisk972@gmail.com>
parents:
22
diff
changeset
|
17 |
import android.util.Log; |
52 | 18 |
import android.view.Menu; |
19 |
import android.view.MenuInflater; |
|
20 |
import android.view.MenuItem; |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
21 |
import android.view.View; |
47 | 22 |
import android.view.ViewGroup; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
23 |
import android.widget.ExpandableListAdapter; |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
24 |
import android.widget.ExpandableListView; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
25 |
import android.widget.ImageView; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
26 |
import android.widget.SimpleExpandableListAdapter; |
47 | 27 |
import android.widget.TextView; |
52 | 28 |
|
45
ae035477b6aa
Utilisation d'une application qui gere les informations globales.
Da Risk <darisk972@gmail.com>
parents:
41
diff
changeset
|
29 |
import com.beem.project.beem.BeemApplication; |
59 | 30 |
import com.beem.project.beem.R; |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
33
diff
changeset
|
31 |
import com.beem.project.beem.service.Contact; |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
32 |
import com.beem.project.beem.service.PresenceAdapter; |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
33 |
import com.beem.project.beem.service.aidl.IBeemRosterListener; |
88 | 34 |
import com.beem.project.beem.service.aidl.IRoster; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
48
diff
changeset
|
35 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
36 |
|
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
37 |
public class ContactList extends ExpandableListActivity { |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
38 |
|
48 | 39 |
private static final String TAG = "CONTACTLIST_ACT"; |
88 | 40 |
private static final int PREFERENCECHANGED = 0; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
48
diff
changeset
|
41 |
private IXmppFacade mService = null; |
52 | 42 |
private SharedPreferences mSettings; |
48 | 43 |
private Handler mHandler; |
44 |
private BeemApplication mBeemApplication; |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
45 |
private BeemRosterListener mRosterListener; |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
46 |
private IRoster mRoster; |
33
0e65d5f55d2f
Merge with ui. Synchronous connection worked.
Da Risk <darisk972@gmail.com>
parents:
22
diff
changeset
|
47 |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
48 |
@SuppressWarnings("unchecked") |
48 | 49 |
@Override |
52 | 50 |
public boolean onChildClick(ExpandableListView parent, View v, |
51 |
int groupPosition, int childPosition, long id) { |
|
52 |
Intent i = new Intent(this, SendIM.class); |
|
53 |
Map<String, Contact> child = (HashMap<String, Contact>) parent |
|
54 |
.getExpandableListAdapter().getChild(groupPosition, |
|
55 |
childPosition); |
|
62
ec87eec66d56
Correction d'un petit bug pour recuperer les infos du contact dans le
marseille@KungFuh
parents:
60
diff
changeset
|
56 |
i.putExtra("contact", child.get("CHILD")); |
52 | 57 |
startActivity(i); |
48 | 58 |
return true; |
52 | 59 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
60 |
|
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
61 |
@Override |
52 | 62 |
protected void onCreate(Bundle saveBundle) { |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
63 |
super.onCreate(saveBundle); |
100
c25c4f22a436
Modification de l'interface et enfin un commit correct !!!
jibe@jibe-desktop
parents:
99
diff
changeset
|
64 |
setTheme(R.style.customtheme_contactList); |
48 | 65 |
mHandler = new Handler(); |
66 |
mBeemApplication = BeemApplication.getApplication(this); |
|
52 | 67 |
mSettings = getSharedPreferences( |
68 |
getString(R.string.PreferenceFileName), MODE_PRIVATE); |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
69 |
mRosterListener = new BeemRosterListener(); |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
70 |
} |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
71 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
72 |
@Override |
52 | 73 |
protected void onStart() { |
48 | 74 |
super.onStart(); |
76
144e837ee4a6
fix some synchronisation problem with the server
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
75 |
mBeemApplication.startBeemService(); |
52 | 76 |
} |
77 |
||
78 |
@Override |
|
79 |
protected void onResume() { |
|
80 |
super.onResume(); |
|
81 |
/* |
|
82 |
* @TODO: A ameliorer apres listener de nikita |
|
83 |
*/ |
|
84 |
Log.i(TAG, "onResume"); |
|
76
144e837ee4a6
fix some synchronisation problem with the server
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
85 |
mBeemApplication.callWhenConnectedToServer(mHandler, new Runnable() { |
48 | 86 |
@Override |
87 |
public void run() { |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
88 |
mService = mBeemApplication.getXmppFacade(); |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
89 |
try { |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
90 |
mRoster = mService.getRoster(); |
88 | 91 |
} catch (RemoteException e1) { |
92 |
e1.printStackTrace(); |
|
93 |
} |
|
94 |
if (mRoster != null) { |
|
95 |
try { |
|
86 | 96 |
mRoster.addConnectionListener(mRosterListener); |
88 | 97 |
} catch (RemoteException e) { |
98 |
e.printStackTrace(); |
|
86 | 99 |
} |
100 |
} |
|
52 | 101 |
callbackShowContactList(); |
48 | 102 |
} |
103 |
}); |
|
104 |
} |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
105 |
|
52 | 106 |
private void callbackShowContactList() { |
107 |
/* |
|
108 |
* @TODO: A ameliorer apres listener de nikita |
|
109 |
*/ |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
110 |
if (mRoster != null) |
52 | 111 |
try { |
86 | 112 |
showContactList(mRoster.getGroupsNames(), mRoster |
113 |
.getContactList()); |
|
52 | 114 |
} catch (RemoteException e) { |
115 |
e.printStackTrace(); |
|
116 |
} |
|
117 |
} |
|
118 |
||
119 |
/** |
|
120 |
* Callback for menu creation. |
|
121 |
* |
|
122 |
* @param menu |
|
123 |
* the menu created |
|
124 |
* @return true on success, false otherwise |
|
125 |
*/ |
|
126 |
@Override |
|
127 |
public final boolean onCreateOptionsMenu(Menu menu) { |
|
128 |
super.onCreateOptionsMenu(menu); |
|
129 |
MenuInflater inflater = getMenuInflater(); |
|
130 |
inflater.inflate(R.menu.contactlistmenu, menu); |
|
131 |
return true; |
|
132 |
} |
|
133 |
||
134 |
/** |
|
135 |
* Callback for menu item selected. |
|
136 |
* |
|
137 |
* @param item |
|
138 |
* the item selected |
|
139 |
* @return true on success, false otherwise |
|
140 |
*/ |
|
141 |
@Override |
|
142 |
public final boolean onOptionsItemSelected(MenuItem item) { |
|
143 |
switch (item.getItemId()) { |
|
144 |
case R.id.account_edit: |
|
88 | 145 |
startActivityForResult(new Intent(this, ContactListSettings.class), PREFERENCECHANGED); |
52 | 146 |
return true; |
147 |
case R.id.account_about: |
|
148 |
return true; |
|
149 |
default: |
|
150 |
return false; |
|
151 |
} |
|
152 |
} |
|
88 | 153 |
|
154 |
protected void onActivityResult(int requestCode, int resultCode, |
|
155 |
Intent data) { |
|
156 |
if (requestCode == PREFERENCECHANGED) { |
|
157 |
if (resultCode == RESULT_OK) { |
|
158 |
mBeemApplication.stopBeemService(); |
|
159 |
mBeemApplication.startBeemService(); |
|
160 |
} |
|
161 |
} |
|
162 |
} |
|
163 |
||
52 | 164 |
|
165 |
private void showContactList(List<String> listGroup, |
|
166 |
List<Contact> listContact) { |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
167 |
ExpandableListAdapter Adapter; |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
168 |
List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); |
52 | 169 |
List<List<Map<String, Contact>>> childData = new ArrayList<List<Map<String, Contact>>>(); |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
170 |
|
48 | 171 |
if (listGroup.size() == 0) |
52 | 172 |
listGroup.add("Default"); |
48 | 173 |
for (int i = 0; i < listGroup.size(); i++) { |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
174 |
Map<String, String> curGroupMap = new HashMap<String, String>(); |
47 | 175 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
176 |
groupData.add(curGroupMap); |
52 | 177 |
curGroupMap.put("GROUP", listGroup.get(i)); |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
178 |
|
52 | 179 |
List<Map<String, Contact>> children = new ArrayList<Map<String, Contact>>(); |
48 | 180 |
for (int j = 0; j < listContact.size(); ++j) { |
52 | 181 |
Map<String, Contact> curChildMap = new HashMap<String, Contact>(); |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
182 |
children.add(curChildMap); |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
183 |
Contact c = listContact.get(j); |
86 | 184 |
Log.i(TAG, c.getID() + " " + c.getJID()); |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
185 |
curChildMap.put("CHILD", c); |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
186 |
} |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
187 |
childData.add(children); |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
188 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
189 |
|
52 | 190 |
Adapter = new ContactExpandableListAdapter(this, groupData, |
191 |
R.layout.contactlistgroup, new String[] { "GROUP" }, |
|
192 |
new int[] { R.id.textgroup }, childData, |
|
193 |
R.layout.contactlistcontact, new String[] { "CHILD" }, |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
194 |
new int[] { R.id.contactliststatus, R.id.contactlistpseudo, |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
195 |
R.id.contactlistmsgperso, R.id.contactlistavatar }); |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
196 |
setListAdapter(Adapter); |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
197 |
} |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
198 |
|
48 | 199 |
/** |
52 | 200 |
* A simple adapter which allows you to bind data to specific Views defined |
201 |
* within the layout of an Expandable Lists children (Implement |
|
202 |
* getGroupView() to define the layout of parents) |
|
48 | 203 |
*/ |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
204 |
private class ContactExpandableListAdapter extends |
52 | 205 |
SimpleExpandableListAdapter { |
48 | 206 |
|
207 |
private List<? extends List<? extends Map<String, ?>>> mChildData; |
|
208 |
private String[] mChildFrom; |
|
209 |
private int[] mChildTo; |
|
210 |
||
52 | 211 |
public ContactExpandableListAdapter(Context context, |
212 |
List<? extends Map<String, ?>> groupData, int groupLayout, |
|
213 |
String[] groupFrom, int[] groupTo, |
|
214 |
List<? extends List<? extends Map<String, ?>>> childData, |
|
215 |
int childLayout, String[] childFrom, int[] childTo) { |
|
216 |
super(context, groupData, groupLayout, groupFrom, groupTo, |
|
217 |
childData, childLayout, childFrom, childTo); |
|
48 | 218 |
|
219 |
mChildData = childData; |
|
220 |
mChildFrom = childFrom; |
|
221 |
mChildTo = childTo; |
|
222 |
||
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
223 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
224 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
225 |
@Override |
52 | 226 |
public View getChildView(int groupPosition, int childPosition, |
227 |
boolean isLastChild, View convertView, ViewGroup parent) { |
|
48 | 228 |
|
229 |
View v; |
|
230 |
if (convertView == null) { |
|
231 |
v = newChildView(isLastChild, parent); |
|
232 |
} else { |
|
233 |
v = convertView; |
|
234 |
} |
|
52 | 235 |
bindView(v, mChildData.get(groupPosition).get(childPosition), |
236 |
mChildFrom, mChildTo, groupPosition, childPosition); |
|
48 | 237 |
return v; |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
238 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
239 |
|
52 | 240 |
private void bindView(View view, Map<String, ?> data, String[] from, |
241 |
int[] to, int groupPosition, int childPosition) { |
|
242 |
Contact c = (Contact) data.get(from[0]); |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
243 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
244 |
if (c != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
245 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
246 |
ImageView imgV = (ImageView) view.findViewById(to[0]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
247 |
Drawable imageDrawable = null; |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
248 |
switch (c.getStatus()) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
249 |
case Contact.CONTACT_STATUS_AVAILABLE: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
250 |
imageDrawable = (Drawable) getResources().getDrawable( |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
251 |
R.drawable.online); |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
252 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
253 |
case Contact.CONTACT_STATUS_AVAILABLE_FOR_CHAT: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
254 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
255 |
R.drawable.chat); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
256 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
257 |
case Contact.CONTACT_STATUS_AWAY: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
258 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
259 |
R.drawable.away); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
260 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
261 |
case Contact.CONTACT_STATUS_BUSY: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
262 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
263 |
R.drawable.dnd); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
264 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
265 |
case Contact.CONTACT_STATUS_DISCONNECT: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
266 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
267 |
R.drawable.offline); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
268 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
269 |
case Contact.CONTACT_STATUS_UNAVAILABLE: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
270 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
271 |
R.drawable.requested); |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
272 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
273 |
default: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
274 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
275 |
R.drawable.error); |
86 | 276 |
break; |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
277 |
} |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
278 |
imgV.setImageDrawable(imageDrawable); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
279 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
280 |
TextView v = (TextView) view.findViewById(to[1]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
281 |
if (v != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
282 |
v.setText(c.getJID()); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
283 |
} |
88 | 284 |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
285 |
v = (TextView) view.findViewById(to[2]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
286 |
if (v != null) { |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
76
diff
changeset
|
287 |
v.setText(c.getMsgState()); |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
288 |
} |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
289 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
290 |
/* |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
291 |
* @TODO: Rajouter l'avatar du contact getAvatar() dans la |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
292 |
* classe |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
293 |
*/ |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
294 |
imgV = (ImageView) view.findViewById(to[3]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
295 |
if (imgV != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
296 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
297 |
R.drawable.avatar); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
298 |
imgV.setImageDrawable(imageDrawable); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
299 |
} |
48 | 300 |
} |
301 |
} |
|
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
302 |
} |
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
303 |
|
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
304 |
private class BeemRosterListener extends IBeemRosterListener.Stub { |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
305 |
|
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
306 |
@Override |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
307 |
public void onEntriesAdded(List<String> addresses) |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
308 |
throws RemoteException { |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
309 |
Log.i(TAG, "ENTRIES ADDED"); |
86 | 310 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
311 |
} |
86 | 312 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
313 |
@Override |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
314 |
public void onEntriesDeleted(List<String> addresses) |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
315 |
throws RemoteException { |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
316 |
Log.i(TAG, "ENTRIES DEL"); |
86 | 317 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
318 |
} |
86 | 319 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
320 |
@Override |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
321 |
public void onEntriesUpdated(List<String> addresses) |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
322 |
throws RemoteException { |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
323 |
Log.i(TAG, "ENTRIES UPD"); |
86 | 324 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
325 |
} |
86 | 326 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
327 |
@Override |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
328 |
public void onPresenceChanged(PresenceAdapter presence) |
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
329 |
throws RemoteException { |
78 | 330 |
Log.i(TAG, "PRESENCE CHANGED"); |
86 | 331 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
332 |
} |
86 | 333 |
|
77
0f474a0c4e93
Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents:
76
diff
changeset
|
334 |
} |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
335 |
} |