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