2012-05-02 2 views
1

요리 레시피 응용 프로그램이 약 4000 개의 데이터베이스에 저장되어 있습니다. 사용자가 응용 프로그램을 열 때 단일 레서피를 표시하는 ViewPager가 있고 스크롤하는 동안 새 레서피를 얻을 수 있습니다. 사용자가 앱을 닫으면 원하는 것 그가 전에 보지 못했던 조리법을 보여주고 싶습니다. 내가 넣어 view_rank 필드 (_id , name , content , view_rank) 내 레시피 표에 지금까지 광범위한 업데이트 성명

을 시도 것을

그래서 내 쿼리에 내가이

0의 값 때문에이 조리법 viewpager의 표시가 view_rank를 증가 때 경우 시작

SELECT * FROM RECIPES ORDER BY view_rank ASC 나는 새로운 것을 얻었다. 어떤 방법으로 각 증분 애플 리케이션 데이터베이스를 업데이 트하는 새로운 스레드를 발사 원인에 대해, 내가 생각하고 무엇에 대해 증가 할 필요가 요리법의 ID를 보유하고 사용자 정의 버퍼를 구현하는 것입니다 그래서 버퍼가 한계에 도달하면 100 이드 새 스레드를 시작하고 트랜잭션을 만들어 100 개의 ID를 업데이트합니다. 간단한 해결책이 있습니까?

+0

제 편집을 확인하십시오 !! – Deepak

답변

0

사용자가 ViewPager의 결과를 스크롤 할 때 ArrayList을 사용하고 _id을 추가하십시오. 버튼을 사용하여 페이지를 넘기고 있다고 가정하고 그 버튼을 클릭하면 ArrayList_id을 추가하고 size() 메서드를 사용하여 ArrayList의 크기가 100 인지도 확인하십시오. 크기가 100 인 경우 목록을 살펴보고 데이터베이스를 업데이트하십시오.

ArrayList의 API는 여기

--EDIT--
이 응용 프로그램을 닫는에 데이터베이스에 결과를 업데이트하는 것을 잊지 마세요 않습니다 Array List. 그렇지 않으면 카운터가 100을 치지 않으면 데이터베이스 업데이트가 실행되지 않고 다음에 다시 방문한 레코드가 표시됩니다.

+0

어떤 "새로운"물건을 가져 왔습니까? 이것은 내 해결책이다 !!! – user4o01

+0

그 점에 대해 미안 해요. 나는 단지 더 자세한 설명 된 형식으로 넣었습니다. 나는'ArrayList'를 여기 발견했습니다. 그리고 당신은 이미 보여준 기록들을 보여주고 싶습니까? – Deepak