# HG changeset patch # User Da Risk # Date 1238675527 -7200 # Node ID 85705bdb77abf391889b944fc4b4bfab0f90dfe7 # Parent ccaeac5ed1525fa2cd0c30bd52eac2bdc4243822 Ajout d'une methode pour recuperer les groups du roster diff -r ccaeac5ed152 -r 85705bdb77ab src/com/beem/project/beem/service/RosterAdapter.java --- a/src/com/beem/project/beem/service/RosterAdapter.java Wed Apr 01 21:07:19 2009 +0200 +++ b/src/com/beem/project/beem/service/RosterAdapter.java Thu Apr 02 14:32:07 2009 +0200 @@ -4,12 +4,15 @@ package com.beem.project.beem.service; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import org.jivesoftware.smack.Roster; import org.jivesoftware.smack.RosterEntry; +import org.jivesoftware.smack.RosterGroup; import org.jivesoftware.smack.XMPPException; import android.os.RemoteException; @@ -86,4 +89,14 @@ return res; } + @Override + public List getGroupsNames() throws RemoteException { + Collection groups = mAdaptee.getGroups(); + ArrayList result = new ArrayList(groups.size()); + for (RosterGroup rosterGroup : groups) { + result.add(rosterGroup.getName()); + } + return result; + } + } diff -r ccaeac5ed152 -r 85705bdb77ab src/com/beem/project/beem/service/aidl/IRoster.aidl --- a/src/com/beem/project/beem/service/aidl/IRoster.aidl Wed Apr 01 21:07:19 2009 +0200 +++ b/src/com/beem/project/beem/service/aidl/IRoster.aidl Thu Apr 02 14:32:07 2009 +0200 @@ -13,5 +13,7 @@ void createGroup(in String groupname); List getContactList(); + + List getGroupsNames(); } \ No newline at end of file