代码如下
try {
groupNode = new CheckNode("群");
groupNodes.add(groupNode);
rosterNode.add(groupNode);
manager = BookmarkManager.getBookmarkManager(SparkManager.getConnection());
Collection<BookmarkedConference> lists = manager.getBookmarkedConferences();
for(BookmarkedConference bookMark:lists){
// if(bookMark.isAutoJoin()){//只能向自动登录的房间发送消息
CheckNode itemNode = new CheckNode(bookMark.getName());//群名称节点
groupNode.add(itemNode);
for (int i = 0; i < 1; i++) {
Map<String, Affiliate> mbs =ConferenceUtils.getAllMembersInRoom(bookMark.getJid());//得到群聊房间的所有用户
Set<String> keys = mbs.keySet();
Iterator<String> iter2 = keys.iterator();
while (iter2.hasNext()) {
String key = iter2.next();
Affiliate affiliate = mbs.get(key);
if (affiliate == null)
return;
String jid = affiliate.getJid();
String nickName =getNickName(jid);
CheckNode gNode = new CheckNode(nickName, false, null);//群成员节点
gNode.setAssociatedObject(jid);//设置节点值
itemNode.add(gNode);
nodes.add(gNode);//加入到所有的checkbox选项中
}
}
}
// }
} catch (XMPPException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
groupNode = new Ch