root/trunk/10.GalleryTest/src/soo/ui/array/GalleryTest.java

리비전 30, 2.9 kB (mefour에 의해 체크인됨, 15 년 전)

--

Line 
1 package soo.ui.array;
2
3 import android.app.Activity;
4 import android.content.Context;
5 import android.os.Bundle;
6 import android.view.View;
7 import android.view.ViewGroup;
8 import android.widget.AdapterView;
9 import android.widget.BaseAdapter;
10 import android.widget.Gallery;
11 import android.widget.ImageView;
12 import android.widget.Toast;
13 import android.widget.AdapterView.OnItemClickListener;
14
15 public class GalleryTest extends Activity {
16     /** Called when the activity is first created. */
17     @Override
18     public void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.main);
21        
22         Gallery gl = (Gallery)findViewById(R.id.gallery01);
23         gl.setAdapter(new ImgAdapter(this));
24        
25         gl.setOnItemClickListener(new OnItemClickListener() {
26
27                         @Override
28                         public void onItemClick(AdapterView parent, View v, int pos,long id) {
29                                 // TODO Auto-generated method stub
30                                 Toast.makeText(GalleryTest.this, "��� : "+pos, Toast.LENGTH_LONG).show();
31                                 //Toast.makeText(GalleryTest.this, "��� : "+pos, Toast.LENGTH_SHORT).show();
32                         }
33                 });
34         /*
35         gl.setOnItemClickListener(new OnItemClickListener() {
36                 public void onItemClick(AdpaterView parent,View v,int pos,long id){
37                         Toast.makeText((GalleryTest.this, "��� : "+pos, Toast.LENGTH_LONG).show();
38                 }
39                 });
40                 */
41     }
42    
43     public class ImgAdapter extends BaseAdapter {       //�대��대��ㅼ���
44
45         private Context c;
46        
47         public ImgAdapter(){}
48        
49         public ImgAdapter(Context c){
50                 this.c = c;
51         }
52
53         @Override
54         public int getCount() {
55                 // TODO Auto-generated method stub
56                 return imgs.length;
57         }
58
59         @Override
60         public Object getItem(int arg0) {               //洹몃� ���
61                 // TODO Auto-generated method stub
62                 return arg0; //�쎄� �����        }
63
64         @Override
65         public long getItemId(int arg0) {               //洹몃� ���
66                 // TODO Auto-generated method stub
67                 return arg0; //�쎄� �����        }
68
69         @Override
70         public View getView(int arg0, View arg1, ViewGroup arg2) {
71                 // TODO Auto-generated method stub
72                 ImageView iv = new ImageView(c); //吏�� 蹂�� 珥�린��               
73                 iv.setImageResource(imgs[arg0]);
74                 iv.setLayoutParams(new Gallery.LayoutParams(150,150));
75                 iv.setScaleType(ImageView.ScaleType.FIT_XY);
76                 iv.setBackgroundResource(0);
77                 return iv;
78                 /*
79                 if(arg1 == null){
80                         iv = new ImageView(c);
81                         iv.setLayoutParams(new GridView.LayoutParams(85,85));
82                         iv.setScaleType(ImageView.ScaleType.CENTER_CROP); //蹂�� ���
83                         iv.setPadding(8,8,8,8);
84                        
85                 }else{
86                         iv = (ImageView)arg1;
87                 }
88                 iv.setImageResource(imgs[arg0]);
89                 return iv;
90                 */
91                
92         }
93
94         private Integer[] imgs ={
95                 R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,
96                 R.drawable.f,R.drawable.g,R.drawable.h,R.drawable.i,R.drawable.j,
97                 R.drawable.k
98         }; //硫ㅻ�蹂��
99     }
100
101 }
102
참고: 소스 브라우저를 사용하면서 도움이 필요하다면, TracBrowser를 참고하십시오.