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