android gallery 左右循环,Android Gallery无限循环

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

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;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值