我想制作一个Android应用程序,其中包含一个音频文件列表,其中包含每个文件ID3标签的额外信息。
我目前使用ContentResolver.query
来获取音频文件。我想要的ID3数据不是常见的可查询信息的一部分,所以一旦我得到文件名,我就需要自己提取它。
我的问题是如何将额外信息添加到光标?我明白我无法改变游标结构。我可以提前添加更多列并在以后填充数据吗?我是否必须将所有数据克隆到我自己的新数据结构中?
板井。
答案 0 :(得分:1)
听起来您正在从内置媒体数据库中读取音频文件信息。在这种情况下,您无法将此信息添加到光标。
但是你可以在光标读取循环中获取额外的信息,并将它和光标中的信息放入一个包含两者的对象中。
如果您希望使用CursorAdapter
来填充列表视图,则无法将这些信息放在一起。
一些可能性:
在您的适配器中绑定视图时读取ID3标记信息 - 这意味着您将在UI线程中进行额外处理,这可能会降低您的应用程序速度。
将光标中的信息与ID3标签信息一起复制到您自己的数据库,并在下一次从那里读取 - 这意味着您将获得可能较大的重复信息。