PlayerAndroid/liboverscroll/src/main/java/me/everything/android/ui/overscroll/adapters/HorizontalScrollViewOverScr...

42 lines
1.2 KiB
Java
Executable File

package me.everything.android.ui.overscroll.adapters;
import android.view.View;
import android.widget.HorizontalScrollView;
import me.everything.android.ui.overscroll.HorizontalOverScrollBounceEffectDecorator;
import me.everything.android.ui.overscroll.VerticalOverScrollBounceEffectDecorator;
/**
* An adapter that enables over-scrolling support over a {@link HorizontalScrollView}.
* <br/>Seeing that {@link HorizontalScrollView} only supports horizontal scrolling, this adapter
* should only be used with a {@link HorizontalOverScrollBounceEffectDecorator}.
*
* @author amit
*
* @see HorizontalOverScrollBounceEffectDecorator
* @see VerticalOverScrollBounceEffectDecorator
*/
public class HorizontalScrollViewOverScrollDecorAdapter implements IOverScrollDecoratorAdapter {
protected final HorizontalScrollView mView;
public HorizontalScrollViewOverScrollDecorAdapter(HorizontalScrollView view) {
mView = view;
}
@Override
public View getView() {
return mView;
}
@Override
public boolean isInAbsoluteStart() {
return !mView.canScrollHorizontally(-1);
}
@Override
public boolean isInAbsoluteEnd() {
return !mView.canScrollHorizontally(1);
}
}