나는 테이블을 가지고 있으며 거기에는 몇 개의 행이있다. 열은 KEY_ROWID
및 KEY_TITLE
입니다. 하나씩 (빈 KEY_TITLE
행 제외) 하나씩 이동해야하며 현재 커서 위치는 KEY_ROWID = rowId
입니다.안드로이드의 모든 데이터베이스 항목을 통과하는 방법?
그냥 같은 설명하기 :
KEY_ROWID KEY_TITLE
1
3 title3
4 title4
5
7 title7
ROWID가 버튼을 누르면 4. 사용자 같다, 우리는 즉, 행 7 사용자가 다시 누르면, 비어 있지 않은 제목 다음 행의 세부 사항을 얻어야한다 - 우리는 행 3을 가져야합니다 (끝까지 도달하면 시작부터 시작).
어떻게 구현하나요? 믿어 의심치 않습니다. 모든 행을 커서에 공백이 아닌 KEY_TITLE
이 있어야합니다. 그런 다음 moveToNext
, moveToFirst
, isLast
과 같은 방법이 있습니다. 하지만 어떻게 현재 위치를 설정할 수 있습니까? 먼저 모든 행을 살펴보고 rowIds를 비교해야합니까?
예, 위치 계산 방법은 어떻게 되나요? –
"WHERE KEY_TITLE IS NOT NULL"쿼리를 수행하면 해당 행 ID를 예를 들어 배열에 저장해야합니다. 배열을 끝내면 커서를 다시 첫 번째 행으로 설정하면됩니다. http://developer.android.com/guide/topics/providers/content- providers.html # querying – olamotte