Superclass사용하기~~



악...ImageListActivity로 보시길...


먼저 쓰이고 있는 ListViewActivity 앞에 "." 있어도 되고 없어도 된다.



쓰고 싶은 클래스명을 적는다..(ImageListActivity로 보인다...ㅋㅋㅋㅋ)



onCreate(Bundle)을 @Override해준다.



ListView에 ImageView를 불러올 준비를 하자~

layout ->item.xml파일을 만듬



이미지뷰를 하나 생성해주자~





<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>
package com.gusfree.listview;

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

public class ImageListActivity extends Activity {
	ListView listView;
	int[] datas={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
	
	@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);
			return layout;
		}
		
	}
}



+ Recent posts