aboutsummaryrefslogtreecommitdiff
path: root/libs/utils/WordPressUtils/src/main/java/org/wordpress/android/util/ptr/PullToRefreshHeaderTransformer.java
diff options
context:
space:
mode:
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.java99
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;
- }
-}