Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android基於Openfire開發即時通訊工具(4)獲取好友列表

Android基於Openfire開發即時通訊工具(4)獲取好友列表

編輯:Android開發教程

上節已經在openfire服務器中建立了組,

這節繼續看怎樣獲取好友列表,

通過connection對象得到roster,從而可以使用roster.getGroups()得到所有組,使用group.getEntries()得到組中所有的用戶

<span style="white-space:pre">  </span>//獲取好友列表  
            Roster roster = connection.getRoster();  
            Collection<RosterGroup> entriesGroup = roster.getGroups();  
            for(RosterGroup group: entriesGroup){  
                Collection<RosterEntry> entries = group.getEntries();  
                Log.i("---", group.getName());  
                for (RosterEntry entry : entries) {  
                    //Presence presence = roster.getPresence(entry.getUser());  
                    //Log.i("---", "user: "+entry.getUser());  
                    Log.i("---", "name: "+entry.getName());  
                    //Log.i("---", "tyep: "+entry.getType());  
                    //Log.i("---", "status: "+entry.getStatus());  
                    //Log.i("---", "groups: "+entry.getGroups());

代碼很簡單,下面是輸出:

有了組的名稱以及組中的好友,填充到BaseExpandableListAdapter中,從而實現類似QQ的好友分組列表,

這些在另一篇博客中有實現,就不在重復,下面是傳送門:

Android高仿QQ好友列表:http://blog.csdn.net/vestigge/article/details/8136418

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved