Silicon Valley News 7-loop playback of carousel images on the top and 7-loop playback
Private void processData (String json ){...... // switch the ViewPager page once every 4000 if (internalHandler = null) {internalHandler = new InternalHandler ();} // removes all messages and callbacks in the message queue from internalHandler. removeCallbacksAndMessages (null); internalHandler. postDelayed (new MyRunnable (), 4000 );}
Class MyOnPageChangeListener implements ViewPager. onPageChangeListener {..... private boolean isDragging = false; @ Overridepublic void onPageScrollStateChanged (int state) {if (state = ViewPager. SCROLL_STATE_DRAGGING) {// drag isDragging = true; LogUtil. e ("drag"); // drag the message to remove internalHandler. removeCallbacksAndMessages (null);} else if (state = ViewPager. SCROLL_STATE_SETTLING & isDragging) {// inertia // send message LogUtil. e ("inertia"); isDragging = false; internalHandler. removeCallbacksAndMessages (null); internalHandler. postDelayed (new MyRunnable (), 4000);} else if (state = ViewPager. SCROLL_STATE_IDLE & isDragging) {// static status // send the message LogUtil. e ("static state"); isDragging = false; internalHandler. removeCallbacksAndMessages (null); internalHandler. postDelayed (new MyRunnable (), 4000 );}}}