2015-02-03 3 views
1

Я хочу получить от своих контактов группы, к которым они принадлежат. Я имею в виду, у меня будет список контактов, и когда я нажимаю на каждый контакт, я покажу новый список с их группами:Как получить все группы от пользователя в xmpp (используя smack)

Пример того, что я хочу:

Контакты

  • UserA (OnClick)
  • USERB
  • UserC
  • UserD

ПользовательА Группы

  • Group1
  • Group2
  • Grpup3

можно получить все группы пользователей, а не только «общий»?

Проект использует библиотеку Смак, и obtaing мой список контактов я делаю: (тестирование результатов, прежде чем реализовать адаптер ... и т.д ..)

StringBuilder builder = new StringBuilder(); 
for(RosterEntry entry : entries) 
{ 

    builder.append(entry); 
    builder.append("\n"); 
    Collection<RosterGroup> rGroup = entry.getGroups(); 
    builder.append("\t"+rGroup.toString()); 
    builder.append("\n"); 

} 
Log.d("TEST", builder.toString()); 

И получение:

02-03 14:31:28.421: D/TEST(22476): Luis : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Christopher : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Diego : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Fabio : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): testopen: [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Diana: [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Prova Prova: [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Jordi : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Rubén : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): Mikel : [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 
02-03 14:31:28.421: D/TEST(22476): [email protected]: [email protected] [GROUPA] 
02-03 14:31:28.421: D/TEST(22476): [[email protected]] 

Я знаю, что большая часть пользователей находится в более чем 1 группе, но я вижу только [GROUPA] Но я не знаю, как получить остальные группы.

Я попытался посмотреть, что содержит [[email protected]], но единственное, что я achive это получить снова одни и те же имена, а не группы контакта

Это можно возьми? Как?

Заранее спасибо

ответ

1

Если вы используете сервер Openfire, а затем установите флажок в консоли администратора.

Пользователи/Группы> Группы> GroupB (клик) (в вашем случае)

в поле Список контактов Sharing,

установите флажок "Включить совместное использование контактов список групп"

может быть, вы можете увидеть другое название группы.

Смежные вопросы