public BadgeItem show(boolean animate) {
        mIsHidden = false;
        if (isWeakReferenceValid()) {
            TextView textView = mTextViewRef.get();
            if (animate) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                    textView.setScaleX(0);
                    textView.setScaleY(0);
                }
                textView.setVisibility(View.VISIBLE);
                ViewPropertyAnimatorCompat animatorCompat = ViewCompat.animate(textView);
                animatorCompat.cancel();
                animatorCompat.setDuration(mAnimationDuration);
                animatorCompat.scaleX(1).scaleY(1);
                animatorCompat.setListener(null);
                animatorCompat.start();
            } else {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                    textView.setScaleX(1);
                    textView.setScaleY(1);
                }
                textView.setVisibility(View.VISIBLE);
            }
        }
        return this;
    }
@param animate whether to animate the change
@return this, to allow builder pattern
common/src/main/java/com/sxjs/common/widget/bottomnavigation/BadgeItem.java