我从互联网上加载数据以构建列表视图,并为每一行添加一个星形图标。如果用户选中了星号,我会将整行数据保存到sqllite数据库中。
我的问题是,在标记或不标记星形复选框之前,如何知道是否有一个项目已添加到收藏夹中。我知道数据库查询很昂贵,我无法在UI线程中进行。
只需为每个“getView”函数创建一个asynctask来加载“收藏夹”数据(如果用户速度过快,将会有许多asynctask挂起)或者我还有其他一些好的选项,或者是否有任何第三个lib?
答案 0 :(得分:0)
在较高级别,您无法对收藏夹执行单个查询,并将其传递给也使用互联网数据的自定义Adapter
。然后在getView
中,您可以检查当前项目是否在收藏夹中。
没有看到一些代码,很难更具体。另外,适当的取决于您正在处理的数据项数量。
答案 1 :(得分:0)
好的,我得到了自己的答案,我每次从互联网上获得10个项目,然后检查数据库中的10个项目,在所有项目中分配“fav”值,这很有效。