ut) findViewById(R.id.ll); getImgs();//获取图片 getDots();//获取小圆点 //viewPager适配器 viewPager.setAdapter(new 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) {
int i = position % imgs.size(); ImageView imageView = imgs.get(i); imageView.setScaleType(ImageView.ScaleType.FIT_XY); container.addView(imageView); return imageView; }
@Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }); //设置初始化位置 i = imgs.size()*10; //得到位置 viewPager.setCurrentItem(i); //设置第一个圆点为true dots.get(0).setBackgroundResource(R.drawable.dots_focus); //timer自动轮播 Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { i = viewPager.getCurrentItem() + 1;// handler.sendEmptyMessage(i);//发送数据 } },1,2000); }
//图片的方法 private void getImgs() {
for(int i = 0;i<data.size();i++){ String picUrl = data.get(i).getPicUrl(); ImageView img = new ImageView(this); img.setScaleType(ImageView.ScaleType.FIT_XY); ImageLoader.getInstance().displayImage(picUrl,img); imgs.add(img); } } //小圆点的方法 private void getDots() {
for(int i=0;i<imgs.size();i++){ View view = LayoutInflater.from(this).inflate(R.layout.dot_item,null); & |