@Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   View view = inflater.inflate(R.layout.fragment_contact_detail, container, false);
   view.findViewById(R.id.btn_send_message).setOnClickListener(this);
   mDetailHelper.setParentView(view);
   mDetailHelper.bindInfo();
   mDetailHelper.bindLabels();
   return view;
 }
  private void updateContactLabelPraise() {
    if (!mContactQueried || !mLabelPraiseLoaded) {
      return;
    }

    if (mLabelPraises != null && mLabelPraises.length > 0) {
      final String userId = mContact.getUserId();

      for (LabelPraise labelPraise : mLabelPraises) {
        UserLabel userLabel = mLabelIdMap.get(labelPraise.getLabelId());
        if (userLabel != null && userId.equals(labelPraise.getUserId())) {
          userLabel.setPraiseCount(labelPraise.getPraiseCount());
        }
      }
    }

    // update list view and contact
    mDetailHelper.setDetail(new UserDetailHelper.Detail(mContact));
    mDetailHelper.bindInfo();
    mDetailHelper.bindLabels();
    mContactsManager.updateContact(mContact);
  }