点联动自动无限轮播

来源:互联网 发布:苹果6快速关闭蜂窝数据 编辑:程序博客网 时间:2024/05/16 09:47
限时发送:
Handler handler=new Handler(){    @Override    public void handleMessage(Message msg) {        super.handleMessage(msg);        if (msg.what==1){            int item = vp.getCurrentItem();            item++;            vp.setCurrentItem(item);            tosend();//发送的限时方法        }    }};
public void tosend(){    handler.sendEmptyMessageDelayed(1,3000);}
动态加点:
private void initDots() {
//创建点的集合        ivlist =new ArrayList<>();        if (ivlist!=null){            ivlist.clear();        }        for (int i=0;i<list.size();i++){            iv = new ImageView(MainActivity.this);            if (i==0){                iv.setImageResource(R.drawable.dot_sele);            }else{                iv.setImageResource(R.drawable.dot_nom);            }            LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(20,20);            params.setMargins(10,10,10,10);
//向布局中添加控件视图            ll.addView(iv,params);            ivlist.add(iv);        }}
//轮播图的适配器
class  MyAdapter extends PagerAdapter{    @Override

public int getCount() {

return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(MainActivity.this); ImageLoader.getInstance().displayImage(list.get(position%list.size()).getWeb_url(),imageView); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); }}
//监听事件
private void initVp() {    vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {        @Override        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {        }        @Override        public void onPageSelected(int position) {            for (int i=0;i<ivlist.size();i++){                if (position%list.size()==i){                    ivlist.get(position%list.size()).setImageResource(R.drawable.dot_sele);                }else{                    ivlist.get(i).setImageResource(R.drawable.dot_nom);                }            }        }        @Override        public void onPageScrollStateChanged(int state) {        }    });}
//shape的布局;;;步骤===>res文件夹再点击第一个创建布局,命名,文件夹改为drawable再把下一行改为shape
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#F000f0"/>    <corners android:radius="50dp"/></shape>
 
原创粉丝点击