한번 올렸는데 아무도 답변을 달아주지 않으셔서;; 다시 한번 올립니다.

디비에 있는 자료를 checkbox가 있는 리스트뷰로 뿌리려고 하고 있습니다.
loadlist()에서는 각 열에 있는 자료들을 additem에 저장해서 마지막에 getview를 통해 뿌릴 생각인데요..
에러가 나버리네요;;
setListAdapter(i_adapter); 이부분에 주석처리를 해버리면 돌아가긴 하는데...  그렇게 하면 아무것도 뜨지 않죠-_-;
어디가 문제인지 잘 모르겠습니다;;



import java.util.ArrayList;

import android.app.ListActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class PositionTransfer extends ListActivity{
 
private int max;
String phone_ = "";
String remove_num_string="";
int remove_num_int=0;
public Context mCtx;
int last_id=0;
public ListView addlist;
public CheckBox cb;
int MAX=1000;
public ArrayList<Item> additem = new ArrayList<Item>();
DbAdpater Dbadpater= new DbAdpater(mCtx);

 public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.pos);
       addlist = getListView();
   try{
     Dbadpater.mDb = openOrCreateDatabase(Dbadpater.DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null);
     Dbadpater = new DbAdpater(this);
     Dbadpater.open();
     
        Cursor cursor = getEvent();
        loadlist(cursor);
    }catch(Exception e){
     Toast.makeText(PositionTransfer.this,"",Toast.LENGTH_SHORT).show();
     System.out.print(e.getMessage()); e.printStackTrace();
    }
     
       final Button remove = (Button)findViewById(R.id.pos_remove);

}
 
 public void loadlist(Cursor cursor){
  System.gc();
  Item[] item = new Item[MAX];
  int cnt = 0;
  //String[] mcursor = new String[]{Dbadpater.KEY_ROWID, Dbadpater.KEY_LIST};
 
  if(cursor.moveToFirst()){
   int id = 0;
   String list = null;
   int idcolumn = cursor.getColumnIndex("_id");
   int listcolumn = cursor.getColumnIndex("list");
  do{
   int view_id = cursor.getInt(idcolumn);
   String view_list = cursor.getString(listcolumn);
   item[cnt] = new Item(view_id, view_list);
   additem.add(item[cnt]);
   cnt++;
  }while(cursor.moveToNext());
 }
  ItemAdapter i_adapter = new ItemAdapter(this, R.layout.listitems, additem);
  setListAdapter(i_adapter);
  addlist.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
 }
  
 class Item {
      
  private int _id;    
  private String list;
           
  public Item(int _id, String list){     
   this._id = _id;         
   this.list = list;    
  }     
       
  public int get_id() {       
   return _id; 
  }
  
  public String getlist() {        
   return list;  
   }
  }

 class ItemAdapter extends ArrayAdapter<Item> {
  
  public ArrayList<Item> items;
  public CheckBox cb;
  
  public ItemAdapter(Context context, int textViewResourceId, ArrayList<Item> items) {                
  super(context, textViewResourceId, items);                
  //Toast.makeText(PositionTransfer.this,"dd",Toast.LENGTH_SHORT).show();
  this.items = items;        
  }
  
  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.listitems, null);
           }
          
           Item i = items.get(position);
           if(i != null){
            TextView _id = (TextView)v.findViewById(R.id.first);
            TextView list = (TextView)v.findViewById(R.id.second);
            cb = (CheckBox)v.findViewById(R.id.check);
            if(_id != null){
             _id.setText(i.get_id());
            }
            if(list != null){
             list.setText(i.getlist());
            }
           }
           return v;
        }
}
 
 public Cursor getEvent(){
  Dbadpater.mDb = Dbadpater.mDbHelper.getReadableDatabase();
  Cursor cursor = Dbadpater.mDb.query(Dbadpater.DATABASE_TABLE, Dbadpater.FROM, null,null,null,null, Dbadpater.ORDER_BY);
  startManagingCursor(cursor);
  return cursor; 
 }


}


<pos.xml >
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/pos_remove"
android:layout_width="59px"
android:layout_height="36px"
android:text="제거"
android:layout_x="115px"
android:layout_y="383px"
>
</Button>
<ListView
android:id="@id/android:list"
android:layout_width="298px"
android:layout_height="270px"
android:layout_x="11px"
android:layout_y="37px"
>
</ListView>
<TextView
android:id="@id/android:empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="표시할내용이 없습니다."
android:layout_x="17px"
android:layout_y="43px"
>
</TextView>
<TextView
android:id="@+id/widget68"
android:layout_width="102px"
android:layout_height="wrap_content"
android:text="목록"
android:textSize="15sp"
android:layout_x="101px"
android:layout_y="15px"
>
</TextView>
<TextView
android:id="@+id/widget93"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="번호"
android:layout_x="11px"
android:layout_y="15px"
>
</TextView>
</AbsoluteLayout>




<listview.xml>
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<CheckBox
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CheckBox"
android:layout_x="206px"
android:layout_y="10px"
>
</CheckBox>
<TextView
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="first"
android:layout_x="20px"
android:layout_y="21px"
>
</TextView>
<TextView
android:id="@+id/second"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="second"
android:layout_x="114px"
android:layout_y="20px"
>
</TextView>
</AbsoluteLayout>