ViewPager使用 -------滑动图片

 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 }
原文地址:https://www.cnblogs.com/zzw1994/p/4933240.html