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));
이런식으로 해보았지만 리스트뷰 한줄에 하나씩 찍히네요
그리고 한번실해하면 되는데 다시 메인으로가서 실행하면
리스트뷰에 로우열 한번에 다찍히는법좀 알려주세요 ㅠㅠ
예상치못한 오류뜨네요
이것도 왜 그런지 알려주시면 정말 감사합니다




data.add(_Cursor.getString(0) + " " + _Cursor.getString(1) + " " + _Cursor.getString(2));
이걸 원하신 건가요?