我从上面得到了异常,我知道这是经常在这里讨论的。无论如何,其他人不会告诉我我的代码有什么问题。这些StyleAlbum
只是音乐专辑。 getAdded()
返回最后一首歌曲以毫秒为单位添加到Android MediaStore的时间,如int
。 这种情况只发生在某些设备上!爪哇:比较方法违反其总合同
代码:
public static List<StyleAlbum> sortAdded() {
List<StyleAlbum> mAlbums = new ArrayList<>();
mAlbums.addAll(Library.getAlbums());
Collections.sort(mAlbums, new Comparator<StyleAlbum>() {
@Override
public int compare(StyleAlbum lhs, StyleAlbum rhs) {
if (lhs.getAdded() > rhs.getAdded()) {
return -1;
} else return 1;
}
});
return mAlbums;
}
您可以编辑您的问题,并张贴满例外,包括堆栈跟踪? –