Ejemplo n.º 1
0
  /** 显示@好友列表的Dialog</br> */
  private void showAtFriendsDialog() {

    if (mAtFriendDlg == null) {
      mAtFriendDlg =
          new AtFriendDialog(
              PostFeedActivity.this, ResFinder.getStyle("umeng_comm_dialog_fullscreen"));
    }
    mAtFriendDlg.setOwnerActivity(PostFeedActivity.this);
    // 数据获取监听器
    mAtFriendDlg.setDataListener(
        new SimpleFetchListener<CommUser>() {

          @Override
          public void onComplete(CommUser user) {
            if (user != null) {
              if (isCharsOverflow(user.name)) {
                ToastMsg.showShortMsgByResName("umeng_comm_overflow_tips");
                return;
              }
              removeChar('@');
              mSelectFriends.add(user);
              // 插入数据
              mEditText.atFriends(mSelectFriends);
            }
            // // 显示输入框
            showKeyboard();
          }
        });

    mEditText.setResultListener(
        new ResultListener<CommUser>() {

          @Override
          public void onAdd(CommUser t) {}

          @Override
          public void onRemove(CommUser friend) {
            mSelectFriends.remove(friend);
          }
        });
    mAtFriendDlg.show();
  }