다음을 참조하세요 xml 등등은
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 |