![](/img/trans.png)
[英]ContentResolver.query: CursorIndexOutOfBoundsException
[英]Android ContentResolver.query and Custom Columns
我想制作一个Android应用程序,其中包含音频文件列表以及每个文件的ID3标签提供的额外信息。
我目前使用ContentResolver.query
来获取音频文件。 我想要的ID3数据不是常见的可查询信息的一部分,因此一旦获得文件名,我就需要自己提取它。
我的问题是如何将额外的信息添加到光标? 我了解我无法更改游标结构。 我可以预先添加更多列,然后再填充数据吗? 我是否必须将所有数据克隆到自己的新数据结构中?
伊泰
听起来您正在从内置媒体数据库中读取音频文件信息。 在这种情况下,您无法将此信息添加到光标。
但是,您可以在游标读取循环中获取额外的信息,并将其和游标中的信息放入包含这两者的对象中。
如果要与CursorAdapter
一起使用以填充列表视图,则没有很好的方法将这些信息放在一起。
一些可能性:
当您在适配器中绑定视图时,请阅读ID3标签信息-这意味着您将在UI线程中进行额外的处理,这可能会使您的应用变慢。
将信息与ID3标签信息一起从光标复制到您自己的数据库中,并在下一次从那里读取它-这意味着您将拥有可能很大的重复信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.