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 }