NongJiYuanScrollView.java 1.21 KB
package com.lijinji.led.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;

import com.lijinji.led.util.WMSLog;

import java.util.Timer;
import java.util.TimerTask;

public class NongJiYuanScrollView extends ScrollView {

    public NongJiYuanScrollView(Context context, AttributeSet attrs,
                                int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public NongJiYuanScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public NongJiYuanScrollView(Context context) {
        super(context);
        init();
    }

    private Timer timer;

    private void init() {
        timer = new Timer();
        timer.schedule(timeTask, 1000, 5000);
    }

    private TimerTask timeTask = new TimerTask() {

        @Override
        public void run() {
            int S = computeVerticalScrollRange() / 2 + getMeasuredHeight();
            int A = getScrollY() + getHeight();
            if (A - S >= 26) {
                scrollTo(0, 0);
            } else {
                smoothScrollBy(0, 8);
            }
            WMSLog.d("S :" + S + "  A:" + A);
        }
    };
}