@Override
 public void OnUpdateDataFinish(int Result) {
   if (CMAdminMessageFragment.this.getView() == null) return;
   cancelWait();
   if (Result == TResult.ESuccess) {
     if (currMsg != null) {
       currMsg.status = 2;
       currMsg.Save();
     }
     if (currMsg.no == 101) toastStr = getString(R.string.group_success);
     else if (currMsg.no == 100) toastStr = getString(R.string.addgroup_success);
     currMsg = null;
     this.notifyDataSetChanged();
     CMMyGroup.getInstance().setShouldBeRefresh(true);
   } else if (Result == TResult.EGroupInexistence) {
     if (currMsg != null) {
       currMsg.status = 1;
       currMsg.Save();
     }
     toastStr = getString(R.string.groupinexistence);
     this.notifyDataSetChanged();
   }
   showCallbackMsg(Result);
 }
    @Override
    public View getView(final int position, View contentView, ViewGroup parent) {
      ContentHolder holder;
      if (contentView == null) {
        holder = new ContentHolder();
        contentView =
            LayoutInflater.from(getActivity()).inflate(R.layout.li_groupverify, parent, false);
        holder.name = (TextView) contentView.findViewById(R.id.name);
        holder.judge = (Button) contentView.findViewById(R.id.judge);
        holder.judgeInfo = (TextView) contentView.findViewById(R.id.judgeInfo);
        // holder.specificInfo = (TextView)
        // contentView.findViewById(R.id.specificinfo);
        holder.verifyInfo = (TextView) contentView.findViewById(R.id.verifyinfo);
        contentView.setTag(holder);
      } else {
        holder = (ContentHolder) contentView.getTag();
      }
      AdminMessage message = ((AdminMsg) getItem(position)).msg.admin;
      message.Refresh();
      String msgs = CMAdminMessageList.getMessageContent(message, getActivity());
      holder.name.setText(Html.fromHtml(msgs == null ? "" : msgs));
      // holder.specificInfo.setText(msgs[1]);
      holder.verifyInfo.setVisibility(View.VISIBLE);
      if (message.reason != null && !message.reason.equals(""))
        holder.verifyInfo.setText(
            getActivity().getString(R.string.msg_reason) + ":" + message.reason);
      else {
        if (message.no == 101) {
          holder.verifyInfo.setText(
              getActivity().getString(R.string.msg_reason) + ":" + getString(R.string.nothing));
        } else holder.verifyInfo.setVisibility(View.GONE);
      }

      switch (message.status) {
        case 0:
          break;
        case 1:
          // holder.judge.setVisibility(View.INVISIBLE);
          // holder.judgeInfo.setVisibility(View.VISIBLE);
          holder.judgeInfo.setText("");
          break;
        case 2:
          // holder.judge.setVisibility(View.INVISIBLE);
          // holder.judgeInfo.setVisibility(View.VISIBLE);
          holder.judgeInfo.setText(getActivity().getString(R.string.accepted));
          break;
        case 3:
          // holder.judge.setVisibility(View.INVISIBLE);
          // holder.judgeInfo.setVisibility(View.VISIBLE);
          holder.judgeInfo.setText(getActivity().getString(R.string.turned));
          break;
        default:
          // holder.judge.setVisibility(View.INVISIBLE);
          // holder.judgeInfo.setVisibility(View.GONE);
          break;
      }

      if (message.no != 100 && message.no != 101) {
        holder.judgeInfo.setText("");
      }

      if ((message.no == 100 || message.no == 101) && message.status == 0) {
        holder.judge.setVisibility(View.VISIBLE);
        holder.judgeInfo.setVisibility(View.GONE);
        holder.judge.setTag(message);
        holder.judge.setOnClickListener(listener);
        contentView.setClickable(true);
        contentView.setOnClickListener(
            new OnClickListener() {
              @Override
              public void onClick(View v) {
                CMAdminMessageDetailFragment f =
                    CMAdminMessageDetailFragment.newInstance(((AdminMsg) getItem(position)).id);
                ((BaseActivity) getActivity()).PushFragmentToDetails(f);
              }
            });
      } else {
        holder.judge.setVisibility(View.INVISIBLE);
        holder.judgeInfo.setVisibility(View.VISIBLE);
        contentView.setClickable(false);
      }

      return contentView;
    }