簡體   English   中英

Android ContentResolver.query和自定義列

[英]Android ContentResolver.query and Custom Columns

我想制作一個Android應用程序,其中包含音頻文件列表以及每個文件的ID3標簽提供的額外信息。

我目前使用ContentResolver.query來獲取音頻文件。 我想要的ID3數據不是常見的可查詢信息的一部分,因此一旦獲得文件名,我就需要自己提取它。

我的問題是如何將額外的信息添加到光標? 我了解我無法更改游標結構。 我可以預先添加更多列,然后再填充數據嗎? 我是否必須將所有數據克隆到自己的新數據結構中?

伊泰

聽起來您正在從內置媒體數據庫中讀取音頻文件信息。 在這種情況下,您無法將此信息添加到光標。

但是,您可以在游標讀取循環中獲取額外的信息,並將其和游標中的信息放入包含這兩者的對象中。

如果要與CursorAdapter一起使用以填充列表視圖,則沒有很好的方法將這些信息放在一起。

一些可能性:

  1. 當您在適配器中綁定視圖時,請閱讀ID3標簽信息-這意味着您將在UI線程中進行額外的處理,這可能會使您的應用變慢。

  2. 將信息與ID3標簽信息一起從光標復制到您自己的數據庫中,並在下一次從那里讀取它-這意味着您將擁有可能很大的重復信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM