android中使用计时器自动滚动水平列表项

android中使用计时器自动滚动水平列表项,android,horizontalscrollview,autoscroll,Android,Horizontalscrollview,Autoscroll,我需要用从web服务获取的数据在我的应用程序中显示广告。我已经在水平列表视图中显示了广告。现在我希望listview的每个单元格都能在特定的时间间隔自动滚动(就像谷歌广告一样)。我怎样才能做到这一点呢?我认为,最好的方法是在活动或片段中使用处理程序。只需添加如下代码: private Handler handler = new Handler(); handler.postDelayed(runnable, interval); 在runnable中,应该实现listview的滚动 更新如果要

我需要用从web服务获取的数据在我的应用程序中显示广告。我已经在水平列表视图中显示了广告。现在我希望listview的每个单元格都能在特定的时间间隔自动滚动(就像谷歌广告一样)。我怎样才能做到这一点呢?

我认为,最好的方法是在活动或片段中使用处理程序。只需添加如下代码:

private Handler handler = new Handler();
handler.postDelayed(runnable, interval);
在runnable中,应该实现listview的滚动

更新如果要使用ViewPager而不是scrollview,可以这样做:

    final Handler handler = new Handler(); 
    Runnable runable = new Runnable() { 

        @Override 
        public void run() {
            //this will select next page number
            page = page==maxPages? 0 : ++page;
            //this will change the page to concrete page number
            viewPager.setCurrentItem(page);
            //this will execute this code after timeInterval
            handler.postDelayed(this, timeInterval);
        } 
    }; 
    handler.postDelayed(runable, timeInterval); 

其中,
viewPager
是您的viewPager实例,
timeInterval
-您希望滚动页面的时间间隔(毫秒),
maxPages
-您的viewPager中的最后一页数

我不希望广告水平运行。取而代之的是,它应该一个单元格一个单元格地自动移动(就像在图库中滑动图像),所以,使用ViewPager而不是水平滚动视图是否更好?它可以逐个单元格移动您的项目如果我使用viewpager,是否可以自动移动单元格?是的,但您仍然需要一个处理程序以时间间隔进行移动。我更新了我的答案,让它更清楚