android - 加速 SQLite 数据库 android

标签 android sqlite

我已经创建了一个对象数据库。每个对象都包含两个字符串和两个位图。当我对数据库执行 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/

相关文章:

android - 在 XML 可绘制对象中使用主题引用需要 API 级别 21

android - 在 sqlite/android 中创建两个表并显示它们的内容

android - 在 Android 项目中将 Google Tag Manager 与 Firebase 集成

Android 在旋转设备上管理多请求 rxJava

android - 当我将 "json"作为扩展名传递时,getMimeTypeFromExtension 返回 null

SQL 错误 : misuse of aggregate

ruby-on-rails - 使用 Rails 更改 SQLite3 中的表名?

mysql - 使用 Luasql 和 sqlite3 与 DB 文件的通信无法正常工作

ruby-on-rails - rails sqlite 适配器错误

android facebook 授权 : onActivityResult not called