我已经创建了一个对象数据库。每个对象都包含两个字符串
和两个位图
。当我对数据库执行 getAllContacts()
调用时,加载需要相当长的时间。对我来说这不是问题,但对于最终用户来说,这会很烦人。当我加载对象时,我将此选项设置为我的位图:
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 8;
这会将位图
缩小到原始高度和宽度的 1/8。但是,加载 50 条记录并将其填充到 ListView
中仍然需要大约 10-15 秒。有什么方法可以检查我尝试加载的对象是否在内存中(也称为分页)?或者,当用户按下 ListView
中的一项时,我可以加载位图吗?
提前致谢!
最佳答案
您设置了样本大小,但它仍在读取(我认为)大图像。为什么不设置位图,使它们已经很小,然后您可以在不应用比例因子的情况下读取小图像?
我自己的代码中有一个 listView 做类似的事情,而且速度非常慢,直到我编写代码来缩小创建的每个新图像,然后总是只处理小图像。代码从此幸福地生活着。
关于android - 加速 SQLite 数据库 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721788/