public class Fragment2 extends Fragment { private View view; private ViewPager vp; List<Img> list = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment2,container,false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); vp = (ViewPager)view.findViewById(R.id.vp); list.add(new Img(R.drawable.a)); list.add(new Img(R.drawable.b)); list.add(new Img(R.drawable.c)); list.add(new Img(R.drawable.d)); list.add(new Img(R.drawable.e)); vp.setAdapter(new Myadapter2()); } class Myadapter2 extends PagerAdapter { @Override public int getCount() { return list.size(); //return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View view = View.inflate(getActivity(), R.layout.vp, null); ImageView imageview3 = (ImageView)view.findViewById(R.id.imageView3); imageview3.setImageResource(list.get(position).getImg()); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } } }
//子布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView3" android:layout_width="match_parent" android:layout_height="match_parent" app:srcCompat="@mipmap/ic_launcher" /> </LinearLayout>