42 lines
1.2 KiB
Java
Executable File
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);
|
|
}
|
|
}
|