ViewPager切换图片

来源:互联网 发布:剑灵龙女免费捏脸数据 编辑:程序博客网 时间:2024/06/08 16:44
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>