diff options
Diffstat (limited to 'libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java')
-rw-r--r-- | libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java b/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java deleted file mode 100644 index 3fec8d91f..000000000 --- a/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java +++ /dev/null @@ -1,99 +0,0 @@ -package org.wordpress.android.util.ptr; - -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; -import android.app.Activity; -import android.view.View; -import android.view.ViewGroup; -import android.view.animation.Animation; - -import org.wordpress.android.util.R; - -import uk.co.senab.actionbarpulltorefresh.library.DefaultHeaderTransformer; -import uk.co.senab.actionbarpulltorefresh.library.sdk.Compat; - -public class PullToRefreshHeaderTransformer extends DefaultHeaderTransformer { - private View mHeaderView; - private ViewGroup mContentLayout; - private long mAnimationDuration; - private boolean mShowProgressBarOnly; - private Animation mHeaderOutAnimation; - private OnTopScrollChangedListener mOnTopScrollChangedListener; - - public interface OnTopScrollChangedListener { - public void onTopScrollChanged(boolean scrolledOnTop); - } - - public void setShowProgressBarOnly(boolean progressBarOnly) { - mShowProgressBarOnly = progressBarOnly; - } - - @Override - public void onViewCreated(Activity activity, View headerView) { - super.onViewCreated(activity, headerView); - mHeaderView = headerView; - mContentLayout = (ViewGroup) headerView.findViewById(R.id.ptr_content); - mAnimationDuration = activity.getResources().getInteger(android.R.integer.config_shortAnimTime); - } - - @Override - public boolean hideHeaderView() { - mShowProgressBarOnly = false; - return super.hideHeaderView(); - } - - @Override - public boolean showHeaderView() { - // Workaround to avoid this bug https://github.com/chrisbanes/ActionBar-PullToRefresh/issues/265 - // Note, that also remove the alpha animation - resetContentLayoutAlpha(); - - boolean changeVis = mHeaderView.getVisibility() != View.VISIBLE; - mContentLayout.setVisibility(View.VISIBLE); - if (changeVis) { - mHeaderView.setVisibility(View.VISIBLE); - AnimatorSet animSet = new AnimatorSet(); - ObjectAnimator alphaAnim = ObjectAnimator.ofFloat(mHeaderView, "alpha", 0f, 1f); - ObjectAnimator transAnim = ObjectAnimator.ofFloat(mContentLayout, "translationY", - -mContentLayout.getHeight(), 10f); - animSet.playTogether(transAnim, alphaAnim); - animSet.play(alphaAnim); - animSet.setDuration(mAnimationDuration); - animSet.start(); - if (mShowProgressBarOnly) { - mContentLayout.setVisibility(View.INVISIBLE); - } - } - return changeVis; - } - - @Override - public void onPulled(float percentagePulled) { - super.onPulled(percentagePulled); - } - - private void resetContentLayoutAlpha() { - Compat.setAlpha(mContentLayout, 1f); - } - - @Override - public void onReset() { - super.onReset(); - // Reset the Content Layout - if (mContentLayout != null) { - Compat.setAlpha(mContentLayout, 1f); - mContentLayout.setVisibility(View.VISIBLE); - } - } - - @Override - public void onTopScrollChanged(boolean scrolledOnTop) { - if (mOnTopScrollChangedListener != null) { - mOnTopScrollChangedListener.onTopScrollChanged(scrolledOnTop); - } - } - - public void setOnTopScrollChangedListener(OnTopScrollChangedListener listener) { - mOnTopScrollChangedListener = listener; - } -} |