package com.edu.jereh.jreduch04; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import java.util.ArrayList; import java.util.List; public class ViewPagerActivity extends AppCompatActivity { private ViewPager vp; private List<ImageView> myData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); vp = (ViewPager) findViewById(R.id.vp); myData = new ArrayList<>(); ImageView img = new ImageView(this); img.setImageResource(R.mipmap.left_menu_activity_normal); myData.add(img); img = new ImageView(this); img.setImageResource(R.mipmap.im_list_item_chk_normal); myData.add(img); img = new ImageView(this); img.setImageResource(R.mipmap.left_menu_jyzp_normal); myData.add(img); vp.setAdapter(new MyViewPagerAdapter(myData));//关联起来 ,关联这个类 } public class MyViewPagerAdapter extends PagerAdapter{ //构造方法和类名相同 private List<ImageView> myData; public MyViewPagerAdapter(List<ImageView> myData){ this.myData = myData; } @Override public int getCount() { //getcount是计算多少张图放进去的 返回的是图片的数量 return myData.size(); } @Override public boolean isViewFromObject(View view, Object object) { //检查传进来的是不是view return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { //往VIEWPAGERLI 放东西 container.addView(myData.get(position)); return myData.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { //删除放进的东西 container.removeView(myData.get(position)); } } }