ViewPager无限和自动轮播

//ViewPager页面的东西

<android.support.v4.view.ViewPager

        android:id="@+id/viewpager"

        android:layout_width="match_parent"
        android:layout_height="match_parent"

        />


//无线轮播

//1.获取资源ID
        viewPager = (ViewPager) findViewById(R.id.viewpager);


        //2.将图片存入集合
        list = new ArrayList<Integer>();
        list.add(R.drawable.o);
        list.add(R.drawable.q);
        list.add(R.drawable.t);


        //3.创建适配器  将数据源传递给适配器
        ViewPagerAdapter adapter = new ViewPagerAdapter(list, this);


        //4.展示
        viewPager.setAdapter(adapter);
        
        //设置viewpager的默认值
        viewPager.setCurrentItem(list.size()*10000);

//自动轮播

定义的东西

private ViewPager viewPager; 
private List<Integer> list;
int i = 0;

//得到Viewpager当前的页数
public Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
//接受发送过来的消息  并且进行处理
viewPager.setCurrentItem(msg.what);//设置每秒发生改边的页
};
};

//后边的东西

//1.获取资源ID
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        //2.将图片存入集合
        list = new ArrayList<Integer>();
        list.add(R.drawable.o);
        list.add(R.drawable.q);
        list.add(R.drawable.t);
        //3.创建适配器  将数据源传递给适配器
        ViewPagerAdapter adapter = new ViewPagerAdapter(list, this);
        //4.展示
        viewPager.setAdapter(adapter);
        //设置viewpager的默认值
        viewPager.setCurrentItem(list.size()*10000);
        //设置自动的
        i = viewPager.getCurrentItem();
        
        new Thread(){
        public void run() {
        //每秒对i(当前viewpager的位置)
        while (true) {
       
        try {
sleep(3000);
i++;
handler.sendEmptyMessage(i);//像Handler发送消息
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}        
        };
        }.start();
        
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值