我有一个问题。
我有一个应用程序可以从我的Web服务器中检索图像。我的活动显示一个图像和两个按钮(上一个和下一个)。
我想升级我的应用,并整合“收藏夹”选项。因此,如果用户喜欢特定的图像,url字符串(不是图像)将保存在sqlite数据库中。
问题:
我会把ImageView和按钮放在一起。 ImageView将显示一个炉膛或其他东西,以便它指示用户可以点击,将URL保存到sqlite数据库。如果数据库中已存在该url字符串,我希望ImageView不同。这意味着每个图像都需要循环遍历数据库中的所有URL。效率如何?我可以这样做,还是会影响设备性能?
如果有人不理解的话,那又一次。
这会影响Android性能吗? (
我希望你明白我的意思。
感谢您的帮助。
答案 0 :(得分:2)
我认为你的问题是关于SQLite SELECT语句的性能。
你说“检查所有网址(或直到检测到匹配)”,以防它匹配“。
我认为你暗示了一个循环,但实际上你只是想要正确地构建你的SELECT语句,因此SQL可以解决这个问题。从DB中选择一行不应该很慢。选择所有行,然后在java中循环可能是。
你想做类似的事情:
SELECT * FROM `table` WHERE `url`="http://www.someurl.com/image.jpg"
哪一个会返回一个完全匹配的结果。没有循环,只要你有结果,图像就会保存,如果没有返回,图像就不会被保存。
除非您有数百万条记录,否则我认为上述技术会表现得相当不错。
答案 1 :(得分:0)