Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Gallery無限循環

Android Gallery無限循環

編輯:關於Android編程

package gongzibai.co.cc;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
public class Gallery1Activity extends
  Activity {
 public static final int CHANGE_BANNER = 1;
 private int cur_index = 0;
 /** Called when the activity is first created. */
 @Override
 public void onCreate(
   Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  final DetialGallery gallery = (DetialGallery) findViewById(R.id.widget1);
  ImageAdapter imageAdapter = new ImageAdapter(
    Gallery1Activity.this);
  gallery.setAdapter(imageAdapter);
  final Handler handler = new Handler() {
   public void handleMessage(
     Message msg) {
    switch (msg.what) {
    case CHANGE_BANNER:
     gallery.onKeyDown(
       KeyEvent.KEYCODE_DPAD_RIGHT,
       null);
     break;
    default:
     break;
    }
   };
  };
  // new Thread(new Runnable() {
  // int flag = 1;
  //
  // public void run() {
  //
  // while (true) {
  //
  // handler.sendEmptyMessage(CHANGE_BANNER);
  //
  // try {
  //
  // Thread.sleep(1000);
  //
  // } catch (InterruptedException e) {
  //
  // e.printStackTrace();
  //
  // }
  //
  // }
  //
  // }
  //
  // }
  //
  // ).start();
  gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
   @Override
   public void onItemSelected(
     AdapterView<?> arg0,
     View arg1,
     int arg2, long arg3) {
    // TODO Auto-generated method stub
    Toast.makeText(
      Gallery1Activity.this,
      "這是第" + arg2
        + "張圖片",
      2).show();
   }
   @Override
   public void onNothingSelected(
     AdapterView<?> arg0) {
    // TODO Auto-generated method stub
   }
  });
 }
 class ImageAdapter extends
   BaseAdapter {
  Context context;
  int[] imgResId = new int[] {
    R.drawable.icon,
    R.drawable.icon2,
    R.drawable.icon3,
    R.drawable.icon,
    R.drawable.icon2,
    R.drawable.icon3,
  };
  public ImageAdapter(
    Gallery1Activity gallery1Activity) {
   // TODO Auto-generated constructor stub
   super();
   this.context = gallery1Activity;
  }
  @Override
  public int getCount() {
   // TODO Auto-generated method stub
   // return Integer.MAX_VALUE;
   return Integer.MAX_VALUE;
  }
  @Override
  public Object getItem(
    int position) {
   // TODO Auto-generated method stub
   return position;
   //
   // return position;
   // return position;
  }
  @Override
  public long getItemId(
    int position) {
   // TODO Auto-generated method stub
   return position;
  }
  @Override  www.2cto.com
  public View getView(int arg0,
    View arg1,
    ViewGroup arg2) {
   // TODO Auto-generated method stub
   ImageView imageView = new ImageView(
     context);
   imageView
     .setImageResource(imgResId[arg0%imgResId.length]);
   imageView
     .setScaleType(ImageView.ScaleType.FIT_XY);
   imageView
     .setLayoutParams(new Gallery.LayoutParams(
       175, 200));
   return imageView;
  }
 }
}
作者:pingpang
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved