喜 我正在使用模拟器开发一个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卡中获取所有歌曲的列表 它们被添加到卡片中了吗?
答案 0 :(得分:0)
我认为File
类不会公开创建日期,但您可以使用lastModified()
方法找出上次修改文件的时间,然后根据该值对列表进行排序。