/** 获取联系人列表,并过滤掉黑名单和排序 */ private void getContactList() { contactList.clear(); // 获取本地好友列表 Map<String, User> users = ApplicationControl.getInstance().getContactList(); Iterator<Entry<String, User>> iterator = users.entrySet().iterator(); while (iterator.hasNext()) { Entry<String, User> entry = iterator.next(); if (!entry.getKey().equals(Constant.NEW_FRIENDS_USERNAME) && !entry.getKey().equals(Constant.GROUP_USERNAME) && !blackList.contains(entry.getKey())) contactList.add(entry.getValue()); } // 排序 Collections.sort( contactList, new Comparator<User>() { @Override public int compare(User lhs, User rhs) { return lhs.getUsername().compareTo(rhs.getUsername()); } }); // 加入"申请与通知"和"群聊" contactList.add(0, users.get(Constant.GROUP_USERNAME)); // 把"申请与通知"添加到首位 contactList.add(0, users.get(Constant.NEW_FRIENDS_USERNAME)); }
@Override public void handleMessage(Message msg) { if (mToast != null) { mToast.cancel(); } String text = (String) msg.obj; int duration = msg.arg2; Toast.makeText(ApplicationControl.getInstance(), text, duration).show(); }
public static void showToast(int textResId, int duration) { showToast(ApplicationControl.getInstance().getString(textResId), duration); }