我正在使用 viewpager 显示图像,并且图像将在 20 秒后自动更改每 20 秒自动更改图像工作完美但我想重置处理程序延迟时间,如果用户手动滚动寻呼机并且下一个图像应该显示 20 秒
当前工作:如果我在 viewpager 的第一个位置显示图像,这个图像时间是 10 秒后 20 秒如果我滚动比下一个图像显示只有 10 秒,但它应该显示 20000 秒
如何更新下一张图像显示的延迟时间检查下面的代码我尝试过的内容。
onpageselected 我已经再次设置延迟发布但它没有工作
谢谢
final int []sliderImageArray={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
runnable = new Runnable()
{
//int i=0;
public void run()
{ // slider image run
if(startt)
{
if(i==0)
{
viewPager.setCurrentItem(i,false);
}
else
{
viewPager.setCurrentItem(i,false);
}
i++;
if(i>sliderImageArray.length-1)
{
i=0;
}
}
else
{
}
imagehandler.postDelayed(this, 20000);
}
};
imagehandler.postDelayed(runnable,20000);
.
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
i=arg0;
imagehandler.postDelayed(runnable, 20000);
Log.d("onpageselected","----->"+arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});