blob: 921121adcfda087551646a0bc2023b470fa2bcab [file] [log] [blame]
Alexandre Lision83e08dd2013-11-06 15:12:32 -05001package org.sflphone.views.parallaxscrollview;
2
3import android.content.Context;
4import android.graphics.Canvas;
5import android.util.AttributeSet;
6import android.widget.ScrollView;
7
8public class ObservableScrollView extends ScrollView
9{
10 private ScrollCallbacks mCallbacks;
11
12 public ObservableScrollView(Context context, AttributeSet attrs)
13 {
14 super(context, attrs);
15 }
16
17 @Override
18 protected void onScrollChanged(int l, int t, int oldl, int oldt)
19 {
20 super.onScrollChanged(l, t, oldl, oldt);
21 if (mCallbacks != null)
22 {
23 mCallbacks.onScrollChanged(l, t, oldl, oldt);
24 }
25 }
26
27 @Override
28 public int computeVerticalScrollRange()
29 {
30 return super.computeVerticalScrollRange();
31 }
32
33 public void setCallbacks(ScrollCallbacks listener)
34 {
35 mCallbacks = listener;
36 }
37
38 @Override
39 public void draw(Canvas canvas)
40 {
41 super.draw(canvas);
42 }
43
44 static interface ScrollCallbacks
45 {
46 public void onScrollChanged(int l, int t, int oldl, int oldt);
47 }
48}