2012-05-02 98 views
1

我有一個廚師食譜應用程序約4000存儲在數據庫中,當用戶打開應用程序我有一個ViewPager,顯示單一食譜,同時滾動,他會得到新的食譜,我想要的,如果用戶關閉應用程序並重新打開它,我想顯示他以前沒有看到的食譜。廣泛的更新陳述

我已經在我的食譜表(_id , name , content , view_rank)我把view_rank領域到目前爲止已經試過

用,所以如果當viewpager顯示這個食譜,則增加view_rank中的0值開始所以在我查詢我做這個

SELECT * FROM RECIPES ORDER BY view_rank ASC所以我得到了新的。任何方式每個增量導致應用程序啓動一個新的線程來更新數據庫,我在想的是實現一個自定義緩衝區,其中包含需要增量的食譜ID,所以如果緩衝區達到它的限制讓我們說100 ID我將啓動一個新線程並進行一個事務來更新這100個ID。有沒有簡單的解決方案?

+0

檢查我的編輯了! – Deepak

回答

0

只需使用一個ArrayList並通過結果在ViewPager添加_id給它的用戶滾動時。我假定你正在使用一個按鈕瀏覽頁面,所以當你點擊該按鈕時,將_id添加到ArrayList,並使用方法size()檢查ArrayList的大小是否爲100。如果大小爲100遍,則更新數據庫。

ArrayList的API是在這裏Array List

- 編輯 -
當你這樣做,不要忘記結果來更新數據庫上關閉應用程序。否則,如果計數器未達到100,則數據庫更新從不發生,並且在下一次啓動時,您將再次看到訪問記錄。

+0

你帶來了什麼「新」東西?這是我的解決方案! – user4o01

+0

對不起,我只是把它放在更多的解釋形式..我剛剛確定'ArrayList'這裏..沒什麼!你想顯示已經顯示的記錄? – Deepak