package com.wyp.materialqqlite.qqclient.protocol.protocoldata; import java.util.ArrayList; public class BuddyTeamInfo { public int m_nIndex; // 索引 public int m_nSort; // 排列顺序 public String m_strName; // 分组名称 public ArrayList<BuddyInfo> m_arrBuddyInfo = new ArrayList<BuddyInfo>(); public void reset() { m_nIndex = 0; m_nSort = 0; m_strName = ""; m_arrBuddyInfo.clear(); } public int getBuddyCount() { return m_arrBuddyInfo.size(); } public int getOnlineBuddyCount() { int nCount = 0; for (int i = 0; i < m_arrBuddyInfo.size(); i++) { BuddyInfo buddyInfo = m_arrBuddyInfo.get(i); if (buddyInfo != null && buddyInfo.m_nStatus != QQStatus.OFFLINE) nCount++; } return nCount; } public BuddyInfo getBuddy(int nIndex) { if (nIndex >= 0 && nIndex < m_arrBuddyInfo.size()) return m_arrBuddyInfo.get(nIndex); else return null; } public void sort() { BuddyInfo buddyInfo1, buddyInfo2; boolean bExchange; int nCount; nCount = m_arrBuddyInfo.size(); for (int i = 0; i < nCount-1; i++) { bExchange = false; for (int j = nCount-1; j > i; j--) { buddyInfo1 = m_arrBuddyInfo.get(j-1); buddyInfo2 = m_arrBuddyInfo.get(j); if (buddyInfo1 != null && buddyInfo2 != null) { if (buddyInfo2.m_nStatus < buddyInfo1.m_nStatus) { m_arrBuddyInfo.set(j-1, buddyInfo2); m_arrBuddyInfo.set(j, buddyInfo1); bExchange = true; } } } if (!bExchange) break; } } }