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