aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/github/daneren2005/dsub/domain/Genre.java22
-rw-r--r--src/github/daneren2005/dsub/service/parser/GenreParser.java2
2 files changed, 23 insertions, 1 deletions
diff --git a/src/github/daneren2005/dsub/domain/Genre.java b/src/github/daneren2005/dsub/domain/Genre.java
index 8c705e31..25d226d7 100644
--- a/src/github/daneren2005/dsub/domain/Genre.java
+++ b/src/github/daneren2005/dsub/domain/Genre.java
@@ -1,6 +1,15 @@
package github.daneren2005.dsub.domain;
+import android.content.Context;
+import android.content.SharedPreferences;
+
import java.io.Serializable;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import github.daneren2005.dsub.util.Constants;
+import github.daneren2005.dsub.util.Util;
public class Genre implements Serializable {
private String name;
@@ -26,4 +35,17 @@ public class Genre implements Serializable {
public String toString() {
return name;
}
+
+ public static class GenreComparator implements Comparator<Genre> {
+ @Override
+ public int compare(Genre genre1, Genre genre2) {
+ return genre1.getName().compareToIgnoreCase(genre2.getName());
+ }
+
+ public static List<Genre> sort(List<Genre> genres) {
+ Collections.sort(genres, new GenreComparator());
+ return genres;
+ }
+
+ }
}
diff --git a/src/github/daneren2005/dsub/service/parser/GenreParser.java b/src/github/daneren2005/dsub/service/parser/GenreParser.java
index 1062d3af..126f887b 100644
--- a/src/github/daneren2005/dsub/service/parser/GenreParser.java
+++ b/src/github/daneren2005/dsub/service/parser/GenreParser.java
@@ -117,6 +117,6 @@ public class GenreParser extends AbstractParser {
validate();
updateProgress(progressListener, R.string.parser_reading_done);
- return result;
+ return Genre.GenreComparator.sort(result);
}
}