package net.reichholf.dreamdroid.view;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.HorizontalScrollView;
import java.util.ArrayList;
/**
* Created by Stephan on 11.03.14.
*/
public class EnhancedHorizontalScrollView extends HorizontalScrollView {
protected ArrayList<OnScrollChangedListener> mScrollChangedListeners;
public EnhancedHorizontalScrollView(Context context) {
super(context);
init();
}
public EnhancedHorizontalScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public EnhancedHorizontalScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
mScrollChangedListeners = new ArrayList<>();
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
for (OnScrollChangedListener listener : mScrollChangedListeners) {
listener.onScrollChanged(l, t);
}
}
public void addScrollChangedListener(OnScrollChangedListener listener) {
mScrollChangedListeners.add(listener);
}
public void removeScrollChangedListener(OnScrollChangedListener listener) {
mScrollChangedListeners.remove(listener);
}
public interface OnScrollChangedListener {
void onScrollChanged(int x, int y);
}
}