这是我想做的:
- 将图像文件 (png) 和音频文件写入 SQLite 数据库(我想我必须使用 BLOB 来执行此操作,但不确定具体如何操作)
- 然后从数据库中拉出这个 PNG 图像和文本,以在常规 ListView (常规列表适配器)中显示它,并将其与相应的文本组合
因此,例如,一个 DB 条目将有一张婴儿的图像,单词 baby 作为描述图像的文本和婴儿哭泣的录音。另一个入口会有门铃等。
然后我想在 ListView 中显示所有这些数据库条目(图像 + 相应的文本元素),使其看起来像这样:
(婴儿形象)婴儿
我知道我可以使用自定义列表适配器并从@drawables 中提取图像,但 SQLite 方法似乎更优雅,更适合我。
由于我是新手,我将不胜感激展示如何执行此操作的教程和示例代码。
最佳答案
先阅读博客再尝试实现示例
- http://www.helloandroid.com/tutorials/store-imagesfiles-database
- http://www.anddev.org/png_image_--und-gt_sqlite_db_--und-gt_imageview-t7188.html完整示例
希望对你有帮助
最重要的是,而不是将音频文件数据存储在 SQLITE 中,而是将文件保存到您的文件系统中(就像在 Documents 目录中一样)并将文件名保存到 SQLITE 数据库中存储图像文件的同一个表中。 . 存储音频你可以看到Upload video into SQLite 部分也是如此。
如果我没记错的话,SQLite 对总行大小有限制 < 1024kb
关于安卓数据库存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11663657/