2011-03-10 7 views
0

그래서 내가 간단한 알리미 응용 프로그램을 가지고 몇 가지 세부 정보를 입력하고 데이터와 시간을 선택한 다음 선택한 날짜/시간에 응용 프로그램이 생각 나게합니다.sqlite에서 안드로이드 회 전자 - 최고의 방법?

이제 별도의 데이터베이스 테이블에서 채워지는 스피너에서 선택하려는 카테고리를 선택하는 기능을 추가 할 수있게되었습니다. 새 클래스를 추가하는 클래스를 추가 할 것입니다.

sqlite 데이터베이스가이 작업을 수행하는 가장 좋은 방법입니까 아니면 더 쉬운 대안입니까? 외래 키/트리거를 만들어야한다고 가정합니까?

모든 조언을 주시면 감사하겠습니다.

답변

0

네, 특히 데이터를 변경하는 경우 sqlite3을 사용하는 것이 가장 좋은 방법이라고 생각합니다.

스피너 ListView 또는 GridView 같은 AdapterView, 그래서 당신은 당신의 데이터베이스에서 데이터로 채울 CursorAdapter (또는 가능 SimpleCursorAdapter)를 사용할 수 있습니다.

ThisSimpleCursorAdapter을 만들기위한 훌륭한 튜토리얼처럼 보입니다. 자신의 코드에서 spinner.setAdapter(mySimpleCursorAdapter);

+0

감사합니다.이 또한 배열을 사용하여 얻을 수 있습니까? 배열의 이름을 채우면 정렬을위한 쿼리가 정확한 이름을 기반으로 할 수 있습니까? 나는이 접근법이 중복 된 데이터를 생성 할 것이라고 생각한다. – user319940

+0

예,이 경우 ArrayAdapter를 사용할 수 있습니다. 일반적으로 쿼리 자체에서 sqlite3 정렬을 사용하고 배열 데이터를 복사하지 않아도됩니다. 또한 배열을 사용하는 경우 변경 사항을 데이터베이스에 수동으로 복사해야합니다. 커서 어댑터를 사용하면 데이터베이스를 직접 변경 한 다음 query()를 호출하여 커서 어댑터의 변경 사항을 업데이트합니다 –