展会信息港展会大全

Android Gallery无限循环
来源:互联网   发布日期:2015-10-03 10:44:50   浏览:2572次  

导读: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.vi...

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;

}

@Overridewww.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

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港