마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sqlite에 관한 문제 요...

0 추천
로직에 있어 약간 궁금한 점이 있어서 이렇게 질문드립니다.

우선 저는 뷰1- 뷰2- 뷰3 를 가지고 있구요.

뷰1에서 버튼을 눌러 < 현재날짜, 현재시간, 선택한 파장, 파워값 > 를 DB에 저장을 합니다.

뷰1에서 버튼을 눌러 뷰2로 이동하면 리스트뷰에 이 저장된 파일들이 쭉 나열됩니다.

나열된 파일중에 하나의 행을 터치하면 해당 row 에 저장된 db 값만을 뷰3에 전달을 하여 뷰3에 display합니다.

 

!!!! 여기서 문제점!!!

뷰3에서 오른쪽으로 스와이프하면 뷰2 리스트뷰에서  선택한 row 다음 데이터가 나오고..

왼쪽으로 스와이프 하면 이전 데이터가 나오게 하고 싶습니다.

 

로직이 어케 될련지요??

도무지 해결이 안되네요..

사용자가 저장하는 데이터 값들이 상당히 유동적이라서.....(누구는 2개의 데이터만을 저장할 수 있고, 누구는 수천개의 데이터를 저장하겠지요! 1000개의 데이터를저장한 유저라면 스와이프가 999번이 되야겠지요)

 

..........................................어떻게 접근을 해야할지요???
앤드류이드 (6,190 포인트) 님이 2014년 1월 10일 질문
앤드류이드님이 2014년 1월 10일 수정

1개의 답변

0 추천

정렬을 하기위해 기준이 되는 필드가 있겠죠?

그럼 현재 표시되는 필드 중에 분명 그 기준 필드가 있겠구요.

 

만약 날짜가 된다면 

select * from TABLE1 where date < "현재 표시되는 date" 
order by date asc limit 1;

이런 식으로하면 현재 정보의 이전 데이터가 나올 겁니다.

 

select * from TABLE1 where date > "현재 date" 
order by date desc limit 1;

이러면 다음 데이터가 나오겠죠.

 

 

안되면 order by의 asc와 desc, 그리고 >, <만 살짝 바꾼다면 원하는 정보가 나올겁니다.

쎄미 (162,410 포인트) 님이 2014년 1월 10일 답변
한번 시도해볼께용.. 감사합니다.
...