Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于字符串的Android目录层次结构_Java_Android_Directory - Fatal编程技术网

Java 基于字符串的Android目录层次结构

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:

我正在开发一款安卓应用程序,它可以控制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: 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是主项,并展开以显示文件,但在子目录的情况下,对于每个开发人员和用户来说,这可能是复杂的