1 package com.zzw.viewpage; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import android.app.Activity; 7 import android.content.Context; 8 import android.os.Bundle; 9 import android.os.Handler; 10 import android.os.Message; 11 import android.support.v4.view.PagerAdapter; 12 import android.support.v4.view.ViewPager; 13 import android.view.View; 14 import android.view.ViewGroup; 15 import android.widget.ImageView; 16 17 public class MainActivity extends Activity { 18 ViewPager mViewPager; 19 List<ImageView> imageViews; 20 21 @Override 22 protected void onCreate(Bundle savedInstanceState) { 23 super.onCreate(savedInstanceState); 24 setContentView(R.layout.activity_main); 25 mViewPager = (ViewPager) findViewById(R.id.viewPager); 26 mViewPager.setAdapter(new ImageAdapter(this)); 27 } 28 29 class ImageAdapter extends PagerAdapter { 30 Context context; 31 int[] images; 32 33 public void init() { 34 imageViews = new ArrayList<ImageView>(); 35 images = new int[] { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d }; 36 for (int i = 0; i < images.length; i++) { 37 ImageView image = new ImageView(context); 38 image.setImageResource(images[i]); 39 imageViews.add(image); 40 } 41 // for (int i : images) { 42 // ImageView image = new ImageView(context); 43 // image.setImageResource(i); 44 // imageViews.add(image); 45 // } 46 } 47 48 public ImageAdapter(Context context) { 49 this.context = context; 50 init(); 51 } 52 53 @Override 54 public void destroyItem(ViewGroup container, int position, Object object) { 55 container.removeView(imageViews.get(position)); 56 } 57 58 @Override 59 public View instantiateItem(ViewGroup container, int position) { 60 container.addView(imageViews.get(position)); 61 62 return imageViews.get(position); 63 } 64 65 @Override 66 public int getCount() { 67 return imageViews.size(); 68 } 69 70 @Override 71 public boolean isViewFromObject(View arg0, Object arg1) { 72 return arg0 == arg1; 73 } 74 75 } 76 77 }