如何在android listview中实现“添加到收藏夹”功能

时间:2012-03-24 12:17:46

标签: android database sqlite listview asynchronous

我从互联网上加载数据以构建列表视图,并为每一行添加一个星形图标。如果用户选中了星号,我会将整行数据保存到sqllite数据库中。

我的问题是,在标记或不标记星形复选框之前,如何知道是否有一个项目已添加到收藏夹中。我知道数据库查询很昂贵,我无法在UI线程中进行。

只需为每个“getView”函数创建一个asynctask来加载“收藏夹”数据(如果用户速度过快,将会有许多asynctask挂起)或者我还有其他一些好的选项,或者是否有任何第三个lib?

2 个答案:

答案 0 :(得分:0)

在较高级别,您无法对收藏夹执行单个查询,并将其传递给也使用互联网数据的自定义Adapter。然后在getView中,您可以检查当前项目是否在收藏夹中。

没有看到一些代码,很难更具体。另外,适当的取决于您正在处理的数据项数量。

答案 1 :(得分:0)

好的,我得到了自己的答案,我每次从互联网上获得10个项目,然后检查数据库中的10个项目,在所有项目中分配“fav”值,这很有效。