제가 DB쪽 질문이나 웹 찾아봐두 못 찾겠네요 제가 듣고 싶은 대답이요~~ㅠㅠ
제가 DBAdapter를 따로 만든게 아니고 한 액티비티에서 디비를 생성하고 리스트 뷰에 뿌렸습니다.
그런데 다른 액티비티에서 그 곳에서 생성한 DB를 검색해서 일치하면 이벤트를 발생 시키려고 해요~
인텐트를 통해서 보내는 것 말구요~~ 그냥 DB 내용만 검색하고 싶습니다.
근데 어떻게 불러오는지 도통 감을 못잡겠어요~~제가 4~5시간을 찾아보고 고민 하고 질문 합니다.ㅠㅠ
우선 DB를 포함한 클래스입니다.
///////////////////////////////////////////////////////////////////////////////
public class FoodinforDB extends Activity {
private Cursor mCursor;
private static final int ACTIVITY_CALL=1;
public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "name";
public static final String KEY_NAMEFOOD = "namefood";
public static final String KEY_PRICE = "price";
public static final String KEY_FOODINFOR = "foodinfor";
public static final String KEY_LETI = "leti";
public static final String KEY_LONG = "long";
private SQLiteDatabase mDb;
private FoodDBHelper mHelper;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subffood);
mHelper = new FoodDBHelper(this);
Cursor cursor;
SQLiteDatabase db = mHelper.getWritableDatabase();
cursor = db.rawQuery("SELECT * FROM product", null);
startManagingCursor(cursor);
SimpleCursorAdapter Adapter = null;
Adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2,
cursor, new String[] { "name", "namefood" },
new int[] { android.R.id.text1, android.R.id.text2});
ListView list = (ListView)findViewById(R.id.flist);
list.setAdapter(Adapter);
list.setClickable(true);
list.setOnItemClickListener(onListClick);
}
private AdapterView.OnItemClickListener onListClick = new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
SQLiteDatabase db = mHelper.getWritableDatabase();
mCursor = db.rawQuery("SELECT * FROM product", null);
Cursor c =mCursor;
c.moveToPosition(position);
Intent i = new Intent(FoodinforDB.this, Flistdetail.class);
i.putExtra(KEY_ROWID, id);
i.putExtra(KEY_NAME, c.getString(
c.getColumnIndexOrThrow(KEY_NAME)));
i.putExtra(KEY_NAMEFOOD, c.getString(
c.getColumnIndexOrThrow(KEY_NAMEFOOD)));
i.putExtra(KEY_PRICE, c.getString(
c.getColumnIndexOrThrow(KEY_PRICE)));
i.putExtra(KEY_FOODINFOR, c.getString(
c.getColumnIndexOrThrow(KEY_FOODINFOR)));
i.putExtra(KEY_LETI, c.getString(
c.getColumnIndexOrThrow(KEY_LETI)));
i.putExtra(KEY_LONG, c.getString(
c.getColumnIndexOrThrow(KEY_LONG)));
startActivity(i);
}
};
}
class FoodDBHelper extends SQLiteOpenHelper {
public FoodDBHelper(Context context) {
super(context, "foodinfor1.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE product ( _id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, namefood TEXT, price TEXT, leti TEXT, long TEXT, foodinfor TEXT);");
db.execSQL("INSERT INTO product VALUES (null, '다람분식','즉석떡뽁이' ,5000, 37435106, 127143759, '싼가격에 떡뽁이에 밥까지 볶아줘서 양이 참 많고 맛있음');");
db.execSQL("INSERT INTO product VALUES (null, '빨간모자 매운 닭','닭날개 닭발' ,12000, 37440504, 127144872 , '매운거 좋아하시는 분이라면 추천합니다');");
db.execSQL("INSERT INTO product VALUES (null, '다람분식','즉석떡뽁이' ,5000, 37435106, 127143759, '싼가격에 떡뽁이에 밥까지 볶아줘서 양이 참 많고 맛있음');");
db.execSQL("INSERT INTO product VALUES (null, '빨간모자 매운 닭','닭날개 닭발' ,12000, 37440504, 127144872 , '매운거 좋아하시는 분이라면 추천합니다');");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS product");
onCreate(db);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
이 클래스에서 만들어진 foodinfor1.db 에 product table을 다른 액티비티에서 검색하려합니다.
힌트나 도움이 될만한 이야기 부탁드립니다... 지금 막 울고 있습니다~ㅠㅠ



