private Drawable resizeIcon(ImageView view, Drawable d, boolean useSystemDimens) {
    if (view == null && d == null) {
      return null;
    }
    int size = 0;
    Drawable dOriginal = d;
    if (d == null) {
      dOriginal = view.getDrawable();
    }
    if (useSystemDimens) {
      size =
          mContext.getResources().getDimensionPixelSize(com.android.internal.R.dimen.app_icon_size);
    } else {
      size = Math.max(dOriginal.getIntrinsicHeight(), dOriginal.getIntrinsicWidth());
    }

    Drawable dResized =
        ImageHelper.resize(
            mContext, dOriginal, Converter.pxToDp(mContext, (int) (size * mIconResizeFactor)));
    if (d == null) {
      view.setImageDrawable(dResized);
      return null;
    } else {
      return (dResized);
    }
  }