2012-06-09 44 views
0

我已經做了一些四處搜索,發現這post ... 但我對所有這個Android/Java百靈新手,所以想要一些建議。Android/Java - 遞歸掃描條件

我已經創建了一些代碼,它可以掃描用戶的SD卡,發現所有的文件夾,但只顯示是* .mp3文件,* .MP3等,所以,比如我有:

  • /報警/
  • /DCIM/
  • /音樂/
  • --------/A/
  • ------------ /愛麗絲Coooper/
  • - ----------------------------- /垃圾桶/
  • --------------------------------------/track 1.mp3
  • - -------/B/
  • ----------- ...等
  • /播客/

的SD卡目錄中的所有文件夾都列出來,但是,只有在音樂樹頂端的人才有mp3。只有mp3纔會顯示在列表中,這是完美的。

但是,我想進一步優化,只顯示列表中的目錄或其子目錄中有mp3的目錄。我希望我的列表因其他原因留在樹視圖結構中,而不僅僅列出包含音樂的目錄。因此,結果將是:

  • /SD卡/
  • -------- /音樂/
  • ----------------/A/
  • -------------------/Alice Cooper/
  • -------------------- ---------------- /垃圾桶/
  • ---------------------------- ----------------/track 1.mp3
  • ----------------/B/
  • - ------------------ ....等

任何人都可以讓我開始如何創建這個?

我假設我需要擊中每個文件夾,然後通過子展覽直到找到mp3。但是,我不確定我如何標記Music目錄最終包含mp3,因此應該在列表中。

我用來構造樹的代碼。它基於this並稍微修改。

+2

如果您包含用於在問題中掃描的代碼(您可以編輯您的問題以將其放入),這將會很有幫助。 –

回答

1

最後,我決定使用android媒體庫旁邊的一個簡單的文件夾掃描儀。我仍然沒有解決上述問題,但我計劃建立用戶使用存儲的字符串從搜索中排除文件夾的功能。