diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/stats/ScrollViewExt.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/stats/ScrollViewExt.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/ScrollViewExt.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/ScrollViewExt.java new file mode 100644 index 000000000..4b734adef --- /dev/null +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/ScrollViewExt.java @@ -0,0 +1,38 @@ +package org.wordpress.android.ui.stats; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.ScrollView; + +public class ScrollViewExt extends ScrollView { + private ScrollViewListener mScrollViewListener = null; + public ScrollViewExt(Context context) { + super(context); + } + + public ScrollViewExt(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public ScrollViewExt(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public void setScrollViewListener(ScrollViewListener scrollViewListener) { + this.mScrollViewListener = scrollViewListener; + } + + @Override + protected void onScrollChanged(int l, int t, int oldl, int oldt) { + super.onScrollChanged(l, t, oldl, oldt); + if (mScrollViewListener != null) { + mScrollViewListener.onScrollChanged(this, l, t, oldl, oldt); + } + } + + public interface ScrollViewListener { + void onScrollChanged(ScrollViewExt scrollView, + int x, int y, int oldx, int oldy); + } +} + |