我正在开发一款控制MPD服务器的Android应用程序。 现在我尝试在应用程序中创建一个音乐数据库,用户可以选择要播放的歌曲(歌曲已经位于MPD服务器上)。
现在我可以从服务器中提取音乐列表,并回复一长串信息:
directory: USB
directory: USB/DIR1
file: USB/DIR1/song1.mp3
file: USB/DIR1/song2.mp3
file: USB/DIR1/song3.mp3
directory: USB/DIR2
file: USB/DIR2/song1.mp3
file: USB/DIR2/song2.mp3
file: USB/DIR2/song3.mp3
directory: USB/DIR2/DIR3
file: USB/DIR2/DIR3/song1.mp3
file: USB/DIR2/DIR3/song2.mp3
file: USB/DIR2/DIR3/song3.mp3
现在我将每首歌都存储到数据库中,等等。此数据库中的每个项目都包含歌曲名称,艺术家和文件路径(例如USB / DIR1 / song1.mp3)。
剩下的就是使用文件夹从这个数据库创建一个文件层次结构。 我希望我的文件夹USB有可点击的地图,列出其中的相应文件。
我还无法发布图片,所以我希望这个链接能够正常运行: example: http://i.stack.imgur.com/7pxrT.png
我在列表视图等中显示项目时没有任何问题,我只是好奇如何从文件路径字符串列表中创建文件夹层次结构。
我只能想到atm正在建立一个小型数据库,我将每个文件夹名称与父文件夹名称一起存储,并将文件夹URI与歌曲文件路径进行比较,如果歌曲文件路径匹配,则在列表中显示歌曲名称文件夹文件路径
我的数据库扩展了SQLhelper,所以我可以使用SQL命令按名称/艺术家/文件路径获取歌曲
提前致谢! - Meryn