/**
  * Sets the current {@link NumericTransformer}
  *
  * @param transformer the transformer
  * @see #getNumericTransformer()
  */
 public void setNumericTransformer(@Nullable NumericTransformer transformer) {
   mNumericTransformer = transformer != null ? transformer : new DefaultNumericTransformer();
   // We need to refresh the PopupIndicator view
   if (!isInEditMode()) {
     if (mNumericTransformer.useStringTransform()) {
       mIndicator.updateSizes(mNumericTransformer.transformToString(mMax));
     } else {
       mIndicator.updateSizes(convertValueToMessage(mNumericTransformer.transform(mMax)));
     }
   }
   updateProgressMessage(mValue);
 }