ViewPager 自动播放主要代码部分(借鉴)

第一步 初始化viewpager

//初始化bannerprivate void initBannerView(View v) {    vpBanner = new ArrayList<ImageView>();    for (int i = 0; i < bannerResource.length; i++) {        ImageView iv = new ImageView(getActivity());        iv.setImageResource(bannerResource[i]);        vpBanner.add(iv);    }    vp = (ViewPager) v.findViewById(R.id.vp_banner);    vp.setAdapter(new BannerAdapter());}

第二步 初始化 填充数据
//填充bannerclass BannerAdapter extends PagerAdapter {    @Override    public boolean isViewFromObject(View view, Object o) {        return view == o;    }

    @Override    public int getCount() {        return vpBanner.size();    }

    @Override    public Object instantiateItem(ViewGroup container, int position) {        ImageView iv = vpBanner.get(position);        container.addView(iv);        return iv;    }

    @Override    public void destroyItem(ViewGroup container, int position, Object object) {        container.removeView((View) object);    }}第四步 去设置每秒切换图片 并提交给UI更新
@Overridepublic void onStart() {    super.onStart();    scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();    //每隔3秒钟切换一张图片    scheduledExecutorService.scheduleWithFixedDelay(new ViewPagerTask(), 3, 3, TimeUnit.SECONDS);

}

//切换图片private class ViewPagerTask implements Runnable {

    @Override    public void run() {        // TODO Auto-generated method stub        currentItem = (currentItem + 1) % bannerResource.length;        //更新界面        // handler.sendEmptyMessage(0);        handler.obtainMessage().sendToTarget();    }

}

private Handler handler = new Handler() {

    @Override    public void handleMessage(Message msg) {        // TODO Auto-generated method stub        //设置当前页面mViewPager.setCurrentItem(currentItem);        //Log.d("msg", vp.getCurrentItem() + "");        vp.setCurrentItem(currentItem);    }};
 
 
时间: 2024-10-18 13:31:07

ViewPager 自动播放主要代码部分(借鉴)的相关文章

android viewPager 自动播放

package com.weidingqiang.custommooc.views.allcourse; import android.content.Context; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import android.support.v4.view.PagerAdapter; import android.support.v4.view.View

视频自动播放的几种方法

在网页上添加视频往往不能自动播放,如何实现视频的自动播放这是许多朋友想解决的问题.经过收集和研究,找到几种视频实现自动播放的方法,供大家参考.学习.使用! 视频添加到网页中的通用代码: <EMBED src=视频的SWF地址 width=500 height=400  wmode="transparent" invokeURLs="false" quality="high" allowScriptAccess="never&quo

iframe插入视频自动播放代码

<iframe marginwidth=0 marginheight=0 src='http://www.wsview.com/yzplayerAction!play2.action?autoPlay=true&userVideoID=37481' frameborder=0 width=900 scrolling=no height=600 allowtransparency></iframe> autoPlay=true,代码是否自动播放

手机浏览器自动播放视频video(设置autoplay无效)的解决方案

1.问题的提出 某一天接了个需求,需要在手机的H5页面内加入视频,我开开心心做完,准备交付的时候,问题来了,PM想要用户一进入页面,视频就开始播放,不需要用户手动点击. 2.尝试解决 加autoplay "视频自动播放"这个需求是ok的,那我就在video标签上加个autoplay属性嘛,在PC端浏览器里面试了一下,运行流畅,没有遇到什么问题,但是放在手机浏览器里面打开,就跟没设置autoplay是一样的. 监听canplay 那不行的话,我在页面加载完成的时候,监听video的can

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

常用网页播放器代码

我们在网页上看到的播放器无外乎WMP/RealOne/Macromedia Flash Player,其他的无非是面板不同,或者添加了其他控件,对于计算机上安装的一些播放器也都是编码和解码器的整合,其最核心的编码和解码技术是相同的.例如:网络上最流行的windows media流(asf,wma,wmv格式...),Real流(rm,rmvb...),还有MPEG系列编码格式(MP4/MP3格式...) Windows Media Video 是微软推出的一种流媒体格式,它是在“同门”的ASF(

jQuery可自动播放动画焦点图插件Koala

Koala是一款简单而实用的jQuery焦点图幻灯片插件,焦点图不仅可以在播放图片的时候让图片有淡入淡出的动画效果,而且图片可以自动播放.该jQuery焦点图的每一张图片都可以设置文字描述,并浮动在图片之上.由于其简单的配置,这款jQuery焦点图可以很方便地与你的网站相结合. 使用方法 引入核心文件 <link href="css/jqcool.css" rel="stylesheet" type="text/css" /><

IOS 微信 6.5.2 自动播放音乐 解决方案

之前仅仅是IPhone7\7p 的问题,现在已经扩展到6 .6s.今天在下也行了最新微信,音乐问题果然来了. 好了 下面直接进入正题 首先 引入 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 然后 window.onload=function() { document.addEventListener("WeixinJSBridgeReady", f

【转】一种解决h5页面背景音乐不能自动播放的方案

原文:http://www.cnblogs.com/wmhuang/p/5452259.html ---------------------------------------------------------------------------------------------- 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 大部分IOS系统和少部分Android微信不支持自动播放 $解决方案:监听WeixinJSBridgeReady事件.D