@Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    // 这里是什么问题呢?
    position = position - mListView.getHeaderViewsCount();
    if (position < 0 || position >= this.mCommentsAdapter.getList().size()) {
      return;
    }

    ArticleComment comment = this.mCommentsAdapter.getList().get(position);
    //	// 不能回复自己
    //	if (comment.getUserId() == MyApplication.getInstance().getCurrentLoginedUser().getUserId()) {
    //	    return;
    //	}
    mCurrentReplyComment = comment;
    layoutReply.setVisibility(View.VISIBLE);
    tvReply.setText("回复 " + comment.getNickname());
  }
  private void publishComment() {
    if (isPosting) {
      return;
    }

    if (TextUtils.isEmpty(etCommentContent.getText())) {
      //	    etCommentContent.setShakeAnimation();
      etCommentContent.requestFocus();
      return;
    }

    isPosting = true;
    PublishArticleCommentPostParams postParams = new PublishArticleCommentPostParams();
    postParams.articleId = targetArticle.getId();
    if (mCurrentReplyComment != null) {
      postParams.parentCommentId = mCurrentReplyComment.getId();
    }
    postParams.content = etCommentContent.getText().toString();

    AppServiceExtendImpl.getInstance()
        .publishArticleComment(
            postParams,
            new OnPublishArticleCommentResponseListener() {

              @Override
              public void onSuccess(ArticleComment comment) {
                // TODO Auto-generated method stub

                // 发布成功, 恢复原状
                etCommentContent.setText("");
                mCurrentReplyComment = null;
                layoutReply.setVisibility(View.GONE);
                // 隐藏表情 view
                findViewById(R.id.layout_emo).setVisibility(View.GONE);
                // 软键盘
                ActivityUtil.hideSoftInput(ArticleCommentsActivity.this);

                isPosting = false;
                mCommentsAdapter.add(comment);

                // 隐藏头部提示加载的textview
                tvLoading.setVisibility(View.GONE);
              }

              @Override
              public void onFailure(String errorMsg) {
                // TODO Auto-generated method stub
                ActivityUtil.show(ArticleCommentsActivity.this, errorMsg);
                isPosting = false;
              }
            });
  }