1

我有一个存储在数据库中的大约 4000 个烹饪食谱应用程序,当用户打开应用程序时,我有一个 ViewPager 显示单个食谱,并且在滚动时他将获得新食谱,如果用户关闭应用程序并重新打开它我想要什么展示他以前没见过的食谱。

到目前为止我尝试过的

在我的食谱表中, ( _id , name , content , view_rank)我将view_rank字段以值开头,0因此如果当 viewpager 显示此食谱时,它将增加view_rank 我的查询中的所以我做这个

SELECT * FROM RECIPES ORDER BY view_rank ASC所以我有了新的。任何方式每个增量都会导致应用程序触发一个新线程来更新数据库,我正在考虑的是实现一个自定义缓冲区,其中包含需要增量的配方的 id,所以如果缓冲区达到它的限制,可以说 100 id i将启动一个新线程并进行事务以更新这 100 个 id's 。有一个简单的解决方案吗?

4

1 回答 1

0

当用户滚动浏览您ArrayList的. 我假设您正在使用按钮滚动页面,因此当您单击该按钮时,将 添加到,还使用该方法检查 的大小是否为 100 。如果大小为 100,则遍历列表并更新数据库。_idViewPager_idArrayListArrayListsize()

API 在ArrayList这里Array List

--EDIT--
当你这样做时,不要忘记在关闭应用程序时将结果更新到数据库。否则,如果计数器没有达到 100,则数据库更新永远不会发生,并且在下一次启动时,您将再次看到访问过的记录..

于 2012-05-02T01:01:35.230 回答