package soo.ui.array; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class GalleryTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery gl = (Gallery)findViewById(R.id.gallery01); gl.setAdapter(new ImgAdapter(this)); gl.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View v, int pos,long id) { // TODO Auto-generated method stub Toast.makeText(GalleryTest.this, "선택 : "+pos, Toast.LENGTH_LONG).show(); //Toast.makeText(GalleryTest.this, "선택 : "+pos, Toast.LENGTH_SHORT).show(); } }); /* gl.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdpaterView parent,View v,int pos,long id){ Toast.makeText((GalleryTest.this, "선택 : "+pos, Toast.LENGTH_LONG).show(); } }); */ } public class ImgAdapter extends BaseAdapter { //내부클래스이다. private Context c; public ImgAdapter(){} public ImgAdapter(Context c){ this.c = c; } @Override public int getCount() { // TODO Auto-generated method stub return imgs.length; } @Override public Object getItem(int arg0) { //그냥 유지 // TODO Auto-generated method stub return arg0; //약간 수정함 } @Override public long getItemId(int arg0) { //그냥 유지 // TODO Auto-generated method stub return arg0; //약간 수정함 } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub ImageView iv = new ImageView(c); //지역 변수 초기화 iv.setImageResource(imgs[arg0]); iv.setLayoutParams(new Gallery.LayoutParams(150,150)); iv.setScaleType(ImageView.ScaleType.FIT_XY); iv.setBackgroundResource(0); return iv; /* if(arg1 == null){ iv = new ImageView(c); iv.setLayoutParams(new GridView.LayoutParams(85,85)); iv.setScaleType(ImageView.ScaleType.CENTER_CROP); //변형 확인 iv.setPadding(8,8,8,8); }else{ iv = (ImageView)arg1; } iv.setImageResource(imgs[arg0]); return iv; */ } private Integer[] imgs ={ R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e, R.drawable.f,R.drawable.g,R.drawable.h,R.drawable.i,R.drawable.j, R.drawable.k }; //멤버변수 } }