zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    SQL的各种连接(cross join、inner join、full join)的用法理解
    解决sonarQube 'Unknown': sonar.projectKey
    DOS批处理高级教程
    java自定义注解
    inode备忘
    sed备忘
    awk备忘
    Oracle 删除表中记录 如何释放表及表空间大小
    Oracle 11g 分区拆分与合并
    Maven的settings.xml文件结构之mirrors
  • 原文地址:https://www.cnblogs.com/zzw1994/p/4933240.html
Copyright © 2011-2022 走看看