# HG changeset patch # User Vincent Veronis # Date 1255097344 -7200 # Node ID 915112ea771fe8a2ee9adbcc7b831d414b8e24ec # Parent eb1d057077952d508dbcb3826e82104125aec1c0 Debug lors de l'ajout et suppresion d'un contact via un client exterieur. La contact liste est en principe bien rafraichi =) diff -r eb1d05707795 -r 915112ea771f src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Fri Oct 09 15:17:14 2009 +0200 +++ b/src/com/beem/project/beem/ui/ContactList.java Fri Oct 09 16:09:04 2009 +0200 @@ -21,7 +21,6 @@ import android.os.Handler; import android.os.IBinder; import android.os.RemoteException; -import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -167,7 +166,6 @@ */ @Override protected void onStop() { - Log.d("CONTACTLIST", "onStop"); super.onStop(); if (mReceiver.isBinded()) unbindService(mServConn); @@ -364,7 +362,7 @@ mContactOnGroup.put(group, tmplist); } mContactOnGroup.get(group).add(c); - if (group.equals(mCurGroup)) + if (group.equals(mCurGroup) && !mListContact.contains(c)) mListContact.add(c); } } @@ -400,6 +398,14 @@ */ @Override public void onEntriesUpdated(List addresses) throws RemoteException { + for (String adr : addresses) { + Contact c = mRoster.getContact(adr); + if (c.getGroups() != null) { + if (mContactOnGroup.get(getString(R.string.contact_list_no_group)).contains(c)) { + mContactOnGroup.get(getString(R.string.contact_list_no_group)).remove(c); + } + } + } mHandler.post(new RunnableChange()); }