안드로이드 개발 질문/답변
(글 수 45,052)
package com.androidhuman.ListExample;
import java.util.ArrayList;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.androidhuman.ListExample.ListExample.Person;
public class ListExample extends ListActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList<Person> m_orders = new ArrayList<Person>();
Person p1 = new Person(R.drawable.a,"안드로이드", "011-123-4567");
Person p2 = new Person(R.drawable.b,"구글", "02-123-4567");
Person p3 = new Person(R.drawable.c,"구글", "02-123-4567");
m_orders.add(p1);
m_orders.add(p2);
m_orders.add(p3);
PersonAdapter m_adapter = new PersonAdapter(this, R.layout.row, m_orders);
setListAdapter(m_adapter);
}
private class PersonAdapter extends ArrayAdapter<Person> {
private ArrayList<Person> items;
public PersonAdapter(Context context, int textViewResourceId, ArrayList<Person> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Person p = items.get(position);
if (p != null) {
ImageView iv = (ImageView) v.findViewById(R.id.photo);
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (iv != null)
{
iv.setImageResource(p.getPhoto());
}
if (tt != null){
tt.setText(p.getName());
}
if(bt != null){
bt.setText("전화번호: "+ p.getNumber());
}
}
return v;
}
}
class Person {
private int Photo;
private String Name;
private String Number;
public Person(int _Photo, String _Name, String _Number){
this.Photo = _Photo;
this.Name = _Name;
this.Number = _Number;
}
public int getPhoto() {
return Photo;
}
public String getName() {
return Name;
}
public String getNumber() {
return Number;
}
}
}
이게 소스인데(커니님 강좌 따라했습니다.) 클릭할때 마다 토스트창을 띄우려는데 여기서 음 listview 도 안보이고 어떤식으로 이벤트를 줄수있나요 ㅠㅠ