Android Open Source - QuickReturn Scroll View Quick Return Attacher






From Project

Back to project page QuickReturn.

License

The source code is released under:

MIT License

If you think the Android project QuickReturn listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.felipecsl.quickreturn.library;
//www  .  java  2 s  .co  m
import android.view.View;

import com.felipecsl.quickreturn.library.widget.ObservableScrollView;
import com.felipecsl.quickreturn.library.widget.QuickReturnTargetView;
import com.felipecsl.quickreturn.library.widget.ScrollViewScrollTarget;

public class ScrollViewQuickReturnAttacher extends QuickReturnAttacher {

    private static final String TAG = "ScrollViewQuickReturnAttacher";

    private final CompositeOnScrollListener onScrollListener = new CompositeOnScrollListener();
    private final ObservableScrollView scrollView;

    public ScrollViewQuickReturnAttacher(final ObservableScrollView scrollView) {
        this.scrollView = scrollView;
    }

    public QuickReturnTargetView addTargetView(final View view, final int position) {
        return addTargetView(view, position, 0);
    }

    public QuickReturnTargetView addTargetView(final View view, final int position, final int viewHeight) {
        final ScrollViewScrollTarget targetView = new ScrollViewScrollTarget(scrollView, view, position, viewHeight);
        onScrollListener.registerOnScrollListener(targetView);

        return targetView;
    }

    public void removeTargetView(final ScrollViewScrollTarget targetView) {
        onScrollListener.unregisterOnScrollListener(targetView);
    }

    public void addOnScrollListener(final ObservableScrollView.OnScrollListener listener) {
        onScrollListener.registerOnScrollListener(listener);
    }
}




Java Source Code List

com.felipecsl.quickreturn.app.MainActivity.java
com.felipecsl.quickreturn.library.AbsListViewQuickReturnAttacher.java
com.felipecsl.quickreturn.library.CompositeAbsListViewOnScrollListener.java
com.felipecsl.quickreturn.library.CompositeOnScrollListener.java
com.felipecsl.quickreturn.library.QuickReturnAttacher.java
com.felipecsl.quickreturn.library.QuickReturnStateTransition.java
com.felipecsl.quickreturn.library.ScrollViewQuickReturnAttacher.java
com.felipecsl.quickreturn.library.SimpleAnimationListener.java
com.felipecsl.quickreturn.library.widget.AbsListViewScrollTarget.java
com.felipecsl.quickreturn.library.widget.ObservableScrollView.java
com.felipecsl.quickreturn.library.widget.QuickReturnAdapter.java
com.felipecsl.quickreturn.library.widget.QuickReturnTargetView.java
com.felipecsl.quickreturn.library.widget.ScrollViewScrollTarget.java