嗨,我正在开发一个使用仿真器的android应用程序。我正在使用一个过滤器类来过滤mp3歌曲,并将这些歌曲添加到歌曲列表中。
class Mp3Filter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
return (name.endsWith(".mp3"));
}
}
public void updateList()
{
File home = new File(MEDIA_PATH);
if (home.listFiles( new Mp3Filter()).length > 0)
{
for (File file : home.listFiles( new Mp3Filter()))
{
songs.add(file.getName());
}
}
}我想知道是否有任何顺序的新歌曲被添加到SD卡,如字母顺序或日期顺序,因为我看到新歌曲被添加到任何地方,因此每次我添加任何歌曲时,我发现我的歌曲列表被重新排列。
有没有办法从SD卡中获得所有歌曲的列表,按照它们被添加到卡中的日期和时间的顺序?
发布于 2011-04-29 00:41:44
我认为File类不会公开创建日期,但您可以使用lastModified()方法找出文件最后一次修改的时间,然后根据该值对列表进行排序。
https://stackoverflow.com/questions/5821838
复制相似问题