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 }
  • 相关阅读:
    mysql truncate
    蠕虫复制
    mysql 一对多,多对多
    php实现文件下载
    JetBrains PhpStorm 整个项目中查找一个词语
    vim
    程序员减少代码BUG的7种方法,拒绝编程5分钟,查代码2小时!
    创建你的第一个Composer/Packagist包
    Elasticsearch
    Laravel 实践之路: 数据库迁移与数据填充
  • 原文地址:https://www.cnblogs.com/zzw1994/p/4933240.html
Copyright © 2011-2022 走看看