Use Handler to construct a smart ViewPager(使用Handler来构建ViewPager的自动滑动)
/*
*Author:FounderWatts
*tips(小提示):
*1.you should stop the thread in onDestroy(),or the resource will be destroy and throw no pointer exception.
*(您最好在onDestroy中停止线程,否则资源将被销毁,抛出空指针异常。在本例中设置mIsContinue = false;使线程停止) */
Handler mHandler;
Runable mRunable;
boolean mIsContinue = true;
privatevoidinitViewPager(){
mHandler = new Handler();
mRunable = new Runable(){
@overridepublicvoidrun(){
if(!mIsContinue)
MainActivity.this.finish();
else{
/*do what you want here
*such as the ViewPager viewPager*/
viewPager.setCurrentItem((viewPager.getCurrentItem() + 1) % viewPager.getAdapter().getCount());
mHandler.postDelay(mRunable,2000);/*2000 is the time you want to delay*/
}
}
};
mHandler.post(mRunable);
}
@overrideprotectedvoidonDestroy(){
super.onDestroy();
mIsContinue = false;
}