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

时间:2015-05-15 06:03:55

标签: android horizontalscrollview autoscroll

我需要在我的应用中显示广告,其中包含从网络服务获取的数据。我已在水平列表视图中显示广告。现在我希望listview的每个单元格都以特定的时间间隔自动滚动(就像谷歌广告一样)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

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

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中拥有的最后一页的数量< / p>