package com.gusfree.listview;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class ImageListActivity extends Activity {
	ListView listView;
	int[] datas={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
	String[] contents={"둘리와 친구들","둘리","희동이","도우너"};
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		setContentView(R.layout.listview); //inflate
		listView = (ListView) findViewById(R.id.listView1);
		MyAdapter adapter=new MyAdapter();
		listView.setAdapter(adapter);
	}
	//inner class
	class MyAdapter extends BaseAdapter{

		@Override
		public int getCount() {//데이터가 몇개냐?
			return datas.length;//4개다
		}

		@Override
		public Object getItem(int arg0) {
			return null;
		}

		@Override
		public long getItemId(int arg0) {
			return 0;
		}
		
		//getCount()리턴 값만큼 실행됩니다.
		//posistion 0,1,2,3
		@Override 
		public View getView(int position, View arg1, ViewGroup arg2) {
			//1.배열에서 이미지 주소를 하나씩 빼오기
			int imageRes = datas[position];
			
			//2.xml 불러오기
			LinearLayout layout=
			(LinearLayout)View.inflate(ImageListActivity.this, R.layout.item, null);
			
			//3.xml안의 ImageView 찾기
			ImageView imageView =(ImageView)layout.findViewById(R.id.imageView1);
			
			//4.그 이미지 뷰에 이미지를 세팅하기
			imageView.setImageResource(imageRes);
			
			//5.텍스트 뷰에 (찾아서)  텍스트 세팅하기
			final String text =contents[position];
			TextView textView =(TextView)layout.findViewById(R.id.textView1);
			textView.setText(text);
			
			//6.버튼을 찾아서 클릭하면 Toast로 글자 나오기
			Button btn =(Button)layout.findViewById(R.id.button1);
			btn.setOnClickListener(new OnClickListener(){

				@Override
				public void onClick(View arg0) {
					Toast.makeText(ImageListActivity.this, text, 0).show();
				}});
			
			return layout;
		}
	}
}



'Android > 2012.04월 강좌' 카테고리의 다른 글

4일차 gallery  (0) 2012.05.01
4일차 ERROR 찾기  (0) 2012.05.01
4일차 ImageList (SimpleAdapter, HashMap)  (2) 2012.05.01
4일차 ImageList (super class사용하는법)  (0) 2012.05.01
4일차 spinner 리스너 구현하기  (0) 2012.05.01

+ Recent posts