public class Framentone extends Fragment { private ViewPager pagerone; private List<Integer> list; private String string; String s; int i; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); pagerone.setCurrentItem(msg.what); i++; handler.sendEmptyMessageDelayed(i,1000); } };
pagerone = view.findViewById(R.id.pagerone); list = new ArrayList<>(); list.add(R.mipmap.lin2); list.add(R.mipmap.lin3); list.add(R.mipmap.lin4); list.add(R.mipmap.lin111); list.add(R.mipmap.asd); Myabapter myabapter = new Myabapter(getActivity(), list); pagerone.setCurrentItem(list.size()*1000); pagerone.setAdapter(myabapter); i=pagerone.getCurrentItem(); handler.sendEmptyMessageDelayed(i,1000);
//Myabapter类
class Myabapter extends PagerAdapter{ Context context; List<Integer> list; public Myabapter(Context context, List<Integer> list) { this.context=context; this.list=list; } @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(context); imageView.setImageResource(list.get(position%list.size())); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }