package test.test.test;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class ComplexListView extends Activity{
 ListView list;
 ArrayList <ListViewContactsBook> contacts;
 ContactsAdapter adapter;
  @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.complex_listview);
        
         
         list=(ListView)findViewById(R.id.list);
         contacts = new ArrayList<ListViewContactsBook >();
         contacts.add(new ListViewContactsBook("박시영","010-1111-1111"));
         adapter = new ContactsAdapter(contacts);
         list.setAdapter(adapter);
         }
        class ContactsAdapter extends BaseAdapter {
        private ArrayList<ListViewContactsBook> object; 
        public ContactsAdapter(ArrayList<ListViewContactsBook> object){
         super();
         this.object = object;
        }
        public int getCount(){
            return object.size();
        }
        public Object getItem(int position){
         return null;
         
        }
        public long getItemId(int position){
         return 0;
        }
        public View getView(int position, View convertView, ViewGroup parent){
         ViewHolder holder;
         if(convertView == null){
          LayoutInflater inflater = LayoutInflater.from(ComplexListView.this);
          convertView = inflater.inflate(R.layout.listview_listrow,parent,false);
          holder = new ViewHolder();
          holder.txtName = (TextView)convertView.findViewById(R.id.txt_name);
          holder.txtName = (TextView)convertView.findViewById(R.id.txt_number);
          convertView.setTag(holder);
         }
         else{
          holder = (ViewHolder)convertView.getTag();
         }
         String name = object.get(position).getName();
         String phoneNumber = object.get(position).getPhoneNumber();
         holder.txtName.setText(name);
         holder.txtNumber.setText(phoneNumber);
         
         return convertView;
           
        }
        }
        static class ViewHolder {
         TextView txtName;
         TextView txtNumber;
         
        }
     }


안녕하세요.

listview  예제 따라해 보다가, 에뮬로 돌려보면 자꾸 프로그램이 종료되어서 질문드립니다.

 

일단 xml파일이랑은 잘 연결되었고, 액티비티 쪽에 문제가 생긴 것 같은데 도무지 모르겠어서요.

 

혹시 아시는 분 있으시면 답변 부탁드립니다.