package com.jwPro.net;

 

import java.nio.channels.SelectableChannel;
import java.util.ArrayList;
import java.util.List;

import android.R.raw;
import android.app.Activity;

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;


public class jwB
extends Activity {
 
 ArrayAdapter<String> aa;
 List<String> data = new ArrayList<String>();


 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.mainb);
     Button searchlist = (Button)findViewById(R.id.searchlist);
     Button backmain = (Button)findViewById(R.id.backmain);
   
  
     aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data);
    backmain.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent i = new Intent(jwB.this, jwA.class);
    startActivity(i);
   }
  });
     searchlist.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
   Intent i = new Intent(jwB.this, jwC.class);
   startActivity(i);
   }
  });
     // TODO Auto-generated method stub
 
    _list = (ListView)findViewById(R.id._list);
   
    _DB = this.openOrCreateDatabase("jwDb", MODE_PRIVATE, null);  //jwDb 라는 데이터 베이스 생성
   
   _DB.execSQL("CREATE TABLE product14(_id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name varchar, price varchar );");

  

   //테이블
   _DB.execSQL("INSERT INTO product14 VALUES (null, '오징어땅콩', '900');");
 

 


  

   Cursor _Cursor = _DB.rawQuery("Select * from product14", null); // 커서는 데이터에 차례대로 접근하기위함
   
    //String _Result = "";
   
    if (_Cursor.moveToFirst()){; // 데이터의 맨 앞으로 이동
     do{
      //_Result = _Result + _Cursor.getString(0) ; // 0번째 타이틀 리턴
      data.add(_Cursor.getString(1));
      
      
     }while (_Cursor.moveToNext());  // 전체 데이터만큼 루프돈후 빠짐
     
    }
    //_list.setText(_Result); // 텍스트 뷰에 결과를 찍어준다 오기 가지  리절트는 스트링형
  
   // data.add(_Cursor.getString(1));
    _list.setAdapter(aa);
}

  private ListView _list = null;
  private SQLiteDatabase _DB = null;
 // private Activity _Activity = null;
}


 

이걸 실행하면 오징어땅콩만 찍히는데요

원하는건 리스트뷰 한줄에 다 띄우는거예여
1 오징어땅콩 900

data.add(_Cursor.getString(0));

data.add(_Cursor.getString(1));

data.add(_Cursor.getString(2));

 

이런식으로 해보았지만 리스트뷰 한줄에 하나씩 찍히네요

그리고 한번실해하면 되는데 다시 메인으로가서 실행하면

리스트뷰에 로우열 한번에 다찍히는법좀 알려주세요 ㅠㅠ

예상치못한 오류뜨네요

이것도 왜 그런지 알려주시면 정말 감사합니다