author | Da Risk <darisk972@gmail.com> |
Mon, 06 Apr 2009 18:12:30 +0200 | |
changeset 72 | cdedc3a25d39 |
parent 68 | 0c76c67a2b99 |
child 76 | 144e837ee4a6 |
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; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
48
diff
changeset
|
32 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
52 | 33 |
import com.beem.project.beem.service.aidl.IRoster; |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
34 |
|
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
35 |
public class ContactList extends ExpandableListActivity { |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
36 |
|
48 | 37 |
private static final String TAG = "CONTACTLIST_ACT"; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
48
diff
changeset
|
38 |
private IXmppFacade mService = null; |
52 | 39 |
private SharedPreferences mSettings; |
48 | 40 |
private Handler mHandler; |
41 |
private BeemApplication mBeemApplication; |
|
52 | 42 |
private ContactListDialogSettings mDialog; |
33
0e65d5f55d2f
Merge with ui. Synchronous connection worked.
Da Risk <darisk972@gmail.com>
parents:
22
diff
changeset
|
43 |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
44 |
@SuppressWarnings("unchecked") |
48 | 45 |
@Override |
52 | 46 |
public boolean onChildClick(ExpandableListView parent, View v, |
47 |
int groupPosition, int childPosition, long id) { |
|
48 |
Intent i = new Intent(this, SendIM.class); |
|
49 |
Map<String, Contact> child = (HashMap<String, Contact>) parent |
|
50 |
.getExpandableListAdapter().getChild(groupPosition, |
|
51 |
childPosition); |
|
62
ec87eec66d56
Correction d'un petit bug pour recuperer les infos du contact dans le
marseille@KungFuh
parents:
60
diff
changeset
|
52 |
i.putExtra("contact", child.get("CHILD")); |
52 | 53 |
startActivity(i); |
48 | 54 |
return true; |
52 | 55 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
56 |
|
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
57 |
@Override |
52 | 58 |
protected void onCreate(Bundle saveBundle) { |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
59 |
super.onCreate(saveBundle); |
48 | 60 |
mHandler = new Handler(); |
61 |
mBeemApplication = BeemApplication.getApplication(this); |
|
52 | 62 |
mSettings = getSharedPreferences( |
63 |
getString(R.string.PreferenceFileName), MODE_PRIVATE); |
|
64 |
mDialog = new ContactListDialogSettings(this, mSettings); |
|
65 |
||
66 |
mSettings |
|
67 |
.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener() { |
|
68 |
@Override |
|
69 |
public void onSharedPreferenceChanged( |
|
70 |
SharedPreferences sharedPreferences, String key) { |
|
71 |
/* |
|
72 |
* TODO : A faire apres listener nikita |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
73 |
* |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
74 |
* mBeemApplication.stopBeemService(); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
75 |
* mBeemApplication.startBeemService(); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
76 |
* mBeemApplication.callWhenServiceConnected(mHandler, |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
77 |
* new Runnable() { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
78 |
* |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
79 |
* @Override public void run() { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
80 |
* callbackShowContactList(); } }); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
81 |
*/ |
52 | 82 |
} |
83 |
}); |
|
48 | 84 |
|
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
85 |
} |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
86 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
87 |
@Override |
52 | 88 |
protected void onStart() { |
48 | 89 |
super.onStart(); |
52 | 90 |
Log.i(TAG, "onStart"); |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
68
diff
changeset
|
91 |
//mBeemApplication.startBeemService(); |
52 | 92 |
} |
93 |
||
94 |
@Override |
|
95 |
protected void onResume() { |
|
96 |
super.onResume(); |
|
97 |
/* |
|
98 |
* @TODO: A ameliorer apres listener de nikita |
|
99 |
*/ |
|
100 |
Log.i(TAG, "onResume"); |
|
101 |
if (!mBeemApplication.isConnected()) |
|
102 |
mBeemApplication.startBeemService(); |
|
103 |
else { |
|
104 |
callbackShowContactList(); |
|
105 |
} |
|
48 | 106 |
mBeemApplication.callWhenServiceConnected(mHandler, new Runnable() { |
107 |
@Override |
|
108 |
public void run() { |
|
52 | 109 |
callbackShowContactList(); |
48 | 110 |
} |
111 |
}); |
|
112 |
} |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
113 |
|
52 | 114 |
private void callbackShowContactList() { |
115 |
/* |
|
116 |
* @TODO: A ameliorer apres listener de nikita |
|
117 |
*/ |
|
118 |
mService = mBeemApplication.getXmppFacade(); |
|
119 |
if (mService != null) { |
|
120 |
try { |
|
121 |
IRoster r = mService.getRoster(); |
|
122 |
if (r != null) |
|
123 |
showContactList(r.getGroupsNames(), r.getContactList()); |
|
124 |
} catch (RemoteException e) { |
|
125 |
// TODO Auto-generated catch block |
|
126 |
e.printStackTrace(); |
|
127 |
} |
|
128 |
} |
|
129 |
} |
|
130 |
||
131 |
/** |
|
132 |
* Callback for menu creation. |
|
133 |
* |
|
134 |
* @param menu |
|
135 |
* the menu created |
|
136 |
* @return true on success, false otherwise |
|
137 |
*/ |
|
138 |
@Override |
|
139 |
public final boolean onCreateOptionsMenu(Menu menu) { |
|
140 |
super.onCreateOptionsMenu(menu); |
|
141 |
MenuInflater inflater = getMenuInflater(); |
|
142 |
inflater.inflate(R.menu.contactlistmenu, menu); |
|
143 |
return true; |
|
144 |
} |
|
145 |
||
146 |
/** |
|
147 |
* Callback for menu item selected. |
|
148 |
* |
|
149 |
* @param item |
|
150 |
* the item selected |
|
151 |
* @return true on success, false otherwise |
|
152 |
*/ |
|
153 |
@Override |
|
154 |
public final boolean onOptionsItemSelected(MenuItem item) { |
|
155 |
switch (item.getItemId()) { |
|
156 |
case R.id.account_edit: |
|
157 |
mDialog.show(); |
|
158 |
return true; |
|
159 |
case R.id.account_about: |
|
160 |
return true; |
|
161 |
default: |
|
162 |
return false; |
|
163 |
} |
|
164 |
} |
|
165 |
||
166 |
private void showContactList(List<String> listGroup, |
|
167 |
List<Contact> listContact) { |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
168 |
ExpandableListAdapter Adapter; |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
169 |
List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); |
52 | 170 |
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
|
171 |
|
48 | 172 |
if (listGroup.size() == 0) |
52 | 173 |
listGroup.add("Default"); |
48 | 174 |
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
|
175 |
Map<String, String> curGroupMap = new HashMap<String, String>(); |
47 | 176 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
177 |
groupData.add(curGroupMap); |
52 | 178 |
curGroupMap.put("GROUP", listGroup.get(i)); |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
179 |
|
52 | 180 |
List<Map<String, Contact>> children = new ArrayList<Map<String, Contact>>(); |
48 | 181 |
for (int j = 0; j < listContact.size(); ++j) { |
52 | 182 |
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
|
183 |
children.add(curChildMap); |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
184 |
Contact c = listContact.get(j); |
62
ec87eec66d56
Correction d'un petit bug pour recuperer les infos du contact dans le
marseille@KungFuh
parents:
60
diff
changeset
|
185 |
Log.i(TAG, c.getID() + " " +c.getJID()); |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
186 |
curChildMap.put("CHILD", c); |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
187 |
} |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
188 |
childData.add(children); |
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
189 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
190 |
|
52 | 191 |
Adapter = new ContactExpandableListAdapter(this, groupData, |
192 |
R.layout.contactlistgroup, new String[] { "GROUP" }, |
|
193 |
new int[] { R.id.textgroup }, childData, |
|
194 |
R.layout.contactlistcontact, new String[] { "CHILD" }, |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
195 |
new int[] { R.id.contactliststatus, R.id.contactlistpseudo, |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
196 |
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
|
197 |
setListAdapter(Adapter); |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
198 |
} |
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
199 |
|
48 | 200 |
/** |
52 | 201 |
* A simple adapter which allows you to bind data to specific Views defined |
202 |
* within the layout of an Expandable Lists children (Implement |
|
203 |
* getGroupView() to define the layout of parents) |
|
48 | 204 |
*/ |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
205 |
private class ContactExpandableListAdapter extends |
52 | 206 |
SimpleExpandableListAdapter { |
48 | 207 |
|
208 |
private List<? extends List<? extends Map<String, ?>>> mChildData; |
|
209 |
private String[] mChildFrom; |
|
210 |
private int[] mChildTo; |
|
211 |
||
52 | 212 |
public ContactExpandableListAdapter(Context context, |
213 |
List<? extends Map<String, ?>> groupData, int groupLayout, |
|
214 |
String[] groupFrom, int[] groupTo, |
|
215 |
List<? extends List<? extends Map<String, ?>>> childData, |
|
216 |
int childLayout, String[] childFrom, int[] childTo) { |
|
217 |
super(context, groupData, groupLayout, groupFrom, groupTo, |
|
218 |
childData, childLayout, childFrom, childTo); |
|
48 | 219 |
|
220 |
mChildData = childData; |
|
221 |
mChildFrom = childFrom; |
|
222 |
mChildTo = childTo; |
|
223 |
||
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
224 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
225 |
|
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
226 |
@Override |
52 | 227 |
public View getChildView(int groupPosition, int childPosition, |
228 |
boolean isLastChild, View convertView, ViewGroup parent) { |
|
48 | 229 |
|
230 |
View v; |
|
231 |
if (convertView == null) { |
|
232 |
v = newChildView(isLastChild, parent); |
|
233 |
} else { |
|
234 |
v = convertView; |
|
235 |
} |
|
52 | 236 |
bindView(v, mChildData.get(groupPosition).get(childPosition), |
237 |
mChildFrom, mChildTo, groupPosition, childPosition); |
|
48 | 238 |
return v; |
42
a0baf41c24a1
Ajout de la partie de barbu. Mais c'est en dur.
marseille@KungFuh
parents:
41
diff
changeset
|
239 |
} |
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
240 |
|
52 | 241 |
private void bindView(View view, Map<String, ?> data, String[] from, |
242 |
int[] to, int groupPosition, int childPosition) { |
|
243 |
Contact c = (Contact) data.get(from[0]); |
|
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
244 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
245 |
if (c != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
246 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
247 |
ImageView imgV = (ImageView) view.findViewById(to[0]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
248 |
Drawable imageDrawable = null; |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
249 |
switch (c.getStatus()) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
250 |
case Contact.CONTACT_STATUS_AVAILABLE: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
251 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
252 |
R.drawable.avatar); |
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); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
256 |
case Contact.CONTACT_STATUS_AWAY: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
257 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
258 |
R.drawable.away); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
259 |
case Contact.CONTACT_STATUS_BUSY: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
260 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
261 |
R.drawable.dnd); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
262 |
case Contact.CONTACT_STATUS_DISCONNECT: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
263 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
264 |
R.drawable.offline); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
265 |
case Contact.CONTACT_STATUS_UNAVAILABLE: |
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.requested); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
268 |
default: |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
269 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
270 |
R.drawable.error); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
271 |
} |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
272 |
imgV.setImageDrawable(imageDrawable); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
273 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
274 |
TextView v = (TextView) view.findViewById(to[1]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
275 |
if (v != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
276 |
v.setText(c.getJID()); |
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 |
/* |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
279 |
* @TODO: Rajouter le message perso du contact v = (TextView) |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
280 |
*/ |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
281 |
v = (TextView) view.findViewById(to[2]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
282 |
if (v != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
283 |
v.setText(c.getMMsgState()); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
284 |
} |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
285 |
|
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
286 |
/* |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
287 |
* @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
|
288 |
* classe |
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 |
imgV = (ImageView) view.findViewById(to[3]); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
291 |
if (imgV != null) { |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
292 |
imageDrawable = (Drawable) getResources().getDrawable( |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
293 |
R.drawable.avatar); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
294 |
imgV.setImageDrawable(imageDrawable); |
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
295 |
} |
48 | 296 |
} |
297 |
} |
|
22
280112cd9602
Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff
changeset
|
298 |
} |
60
aa70a805da17
Ajout de nombreux icones pour la gestion des status.
marseille@KungFuh
parents:
59
diff
changeset
|
299 |
} |