Java 基于字符串的Android目录层次结构
我正在开发一款安卓应用程序,它可以控制MPD服务器。 现在,我正在尝试在应用程序中创建一个音乐数据库,用户可以在其中选择要播放的歌曲。这些歌曲已经位于MPD服务器上 现在,我可以从服务器中提取音乐列表,并用一长串信息进行响应:Java 基于字符串的Android目录层次结构,java,android,directory,Java,Android,Directory,我正在开发一款安卓应用程序,它可以控制MPD服务器。 现在,我正在尝试在应用程序中创建一个音乐数据库,用户可以在其中选择要播放的歌曲。这些歌曲已经位于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:
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文件夹中有可单击的地图,其中列出了相应的文件
我还不能发布图片,所以我希望这个链接能起作用:
我在listview中显示项目没有任何问题,我只是想知道如何从文件路径字符串列表中创建文件夹层次结构
我所能想到的atm就是制作一个小数据库,在这个数据库中,我用父文件夹名存储每个文件夹名,并将文件夹URI与歌曲文件路径进行比较,如果歌曲文件路径与文件夹文件路径匹配,则在列表中显示歌曲名
我的数据库扩展了SQLhelper,因此我可以使用SQL命令按名称/艺术家/文件路径获取歌曲
提前谢谢!
-Meryn如果我的回答正确,您可能希望将其设置为main sub,因为main将是目录,当选择目录时,列表将加载sub dir,以此类推,直到您达到文件级别,或者您可以创建可扩展列表,其中dir是主项,并展开以显示文件,但在子目录的情况下,对于每个开发人员和用户来说,这可能是复杂的