private static final int FLAG = 123; private List<String> list; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == FLAG){ int current = viewPager.getCurrentItem(); if (current < list.size() -1){ current ++; }else{ current = 0; } viewPager.setCurrentItem(current); sendEmptyMessageDelayed(FLAG,2000); } } };
list = new ArrayList<>(); list.add("https://www.zhaoapi.cn/images/quarter/ad1.png"); list.add("https://www.zhaoapi.cn/images/quarter/ad2.png"); list.add("https://www.zhaoapi.cn/images/quarter/ad3.png"); viewPager.setAdapter(new PagerAdapter() { @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view == object; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { ImageView img = new ImageView(getActivity()); Glide.with(getActivity()).load(list.get(position)).into(img); container.addView(img); return img; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView((View) object); } }); handler.sendEmptyMessageDelayed(FLAG,2000); }