2012-05-02 65 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