上节已经在openfire服务器中建立了组,


这节继续看怎样获取好友列表,

通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户

[java]view plaincopy

  1. <spanstyle="white-space:pre"></span>//获取好友列表

  2. Rosterroster=connection.getRoster();

  3. Collection<RosterGroup>entriesGroup=roster.getGroups();

  4. for(RosterGroupgroup:entriesGroup){

  5. Collection<RosterEntry>entries=group.getEntries();

  6. Log.i("---",group.getName());

  7. for(RosterEntryentry:entries){

  8. //Presencepresence=roster.getPresence(entry.getUser());

  9. //Log.i("---","user:"+entry.getUser());

  10. Log.i("---","name:"+entry.getName());

  11. //Log.i("---","tyep:"+entry.getType());

  12. //Log.i("---","status:"+entry.getStatus());

  13. //Log.i("---","groups:"+entry.getGroups());

  14. }

  15. }


代码很简单,下面是输出:



有了组的名称以及组中的好友,填充到BaseExpandableListAdapter中,从而实现类似QQ的好友分组列表,

这些在另一篇博客中有实现,就不在重复,下面是传送门:


更多相关文章

  1. Android(安卓)JNI的基本使用(CMake)
  2. Android上获取本机安装的应用程序
  3. Android(安卓)怎么获取手机端的ip地址
  4. Android(安卓)源码编译学习笔记(一)
  5. Android(安卓)中关于Environment类的总结
  6. Android获取设备屏幕宽高pix值的方法
  7. Android7、8、9最新相关工具编译汇总(adb.exe fastboot.exe)
  8. Android实现来电自动挂断实现机制
  9. Android(安卓)豆瓣

随机推荐

  1. android菜单和对话框
  2. android 下用ant编译脚本执行批量渠道打
  3. NDK学习笔记
  4. android软键盘的搜索按钮
  5. android 日历控件
  6. Android:禁止滚动的解决方法
  7. Android 优秀文章收集
  8. 【android】模拟点击某个指定坐标作用在V
  9. Android ksoap 访问https SSL Webservice
  10. 手把手教你:styles_base.xml:75: error: