@Override
 protected void updateBottomText(GenericViewHolder vh, ActivityEntry item) {
   String s = "";
   if (item.getCreatedAt() != null) {
     s = formatDate(getContext(), item.getCreatedAt().getTime());
   }
   vh.bottomText.setText(s);
 }
  private String getActivityTypeMessage(ActivityEntry item) {
    String s = item.getType();
    if (MAP_ACTIVITY_TYPE.get(s) != null) {
      s = getContext().getResources().getString(MAP_ACTIVITY_TYPE.get(item.getType()));

      if (s.contains(PARAM_CUSTOM)) {
        s = s.replace(PARAM_CUSTOM, getData(item, OnPremiseConstant.ROLE_VALUE));
        s =
            s.replace(
                PARAM_USER_PROFILE,
                "<b>"
                    + getData(item, OnPremiseConstant.MEMEBERFIRSTNAME_VALUE)
                    + " "
                    + getData(item, OnPremiseConstant.MEMBERLASTNAME_VALUE)
                    + "</b>");
      } else {
        s =
            s.replace(
                PARAM_USER_PROFILE,
                "<b>"
                    + getData(item, OnPremiseConstant.FIRSTNAME_VALUE)
                    + " "
                    + getData(item, OnPremiseConstant.LASTNAME_VALUE)
                    + "</b>");
      }

      if (s.contains(PARAM_TITLE)) {
        s = s.replace(PARAM_TITLE, "<b>" + getData(item, OnPremiseConstant.TITLE_VALUE) + "</b>");
      }

      if (s.contains(PARAM_SITE_LINK)) {
        s = s.replace(PARAM_SITE_LINK, item.getSiteShortName());
      }

      if (s.contains(PARAM_STATUS)) {
        s = s.replace(PARAM_STATUS, getData(item, OnPremiseConstant.STATUS_VALUE));
      }

      if (s.contains(PARAM_SUBSCRIBER)) {
        s =
            s.replace(
                PARAM_SUBSCRIBER,
                "<b>"
                    + getData(item, OnPremiseConstant.USERFIRSTNAME_VALUE)
                    + " "
                    + getData(item, OnPremiseConstant.USERLASTNAME_VALUE)
                    + "</b>");
      }
    }
    return s;
  }
  private String getData(ActivityEntry entry, String key) {
    String value = "";
    if (entry == null) {
      return value;
    }

    value = entry.getData(key);
    if (value == null) {
      value = "";
    }
    return value;
  }
  private void getCreatorAvatar(GenericViewHolder vh, ActivityEntry item) {
    String type = item.getType();
    String tmp = null;

    if (type.startsWith(PREFIX_FILE)) {
      renditionManager.display(vh.icon, item.getCreatedBy(), getFileDrawableId(item));
    } else if (type.startsWith(PREFIX_GROUP)) {
      vh.icon.setImageDrawable(getContext().getResources().getDrawable(getFileDrawableId(item)));
    } else if (type.startsWith(PREFIX_USER)) {
      tmp = getData(item, CloudConstant.MEMEBERUSERNAME_VALUE);
      if (tmp.isEmpty()) {
        tmp = null;
      }
      renditionManager.display(vh.icon, tmp, getFileDrawableId(item));
    } else if (type.startsWith(PREFIX_SUBSCRIPTION)) {
      tmp = getData(item, CloudConstant.FOLLOWERUSERNAME_VALUE);
      if (tmp.isEmpty()) {
        tmp = null;
      }
      renditionManager.display(vh.icon, tmp, getFileDrawableId(item));
    } else {
      renditionManager.display(vh.icon, item.getCreatedBy(), getFileDrawableId(item));
    }
  }
  private int getFileDrawableId(ActivityEntry item) {
    int drawable = R.drawable.ic_menu_notifications;
    String s = item.getType();

    if (s.startsWith(PREFIX_FILE)) {
      drawable = MimeTypeManager.getIcon(getData(item, OnPremiseConstant.TITLE_VALUE));
    } else {
      for (Entry<String, Integer> icon : EVENT_ICON.entrySet()) {
        if (s.startsWith(icon.getKey())) {
          drawable = icon.getValue();
          break;
        }
      }
    }
    return drawable;
  }