From 928d8f8ce811fd4557bdbe946c082eb25c498b4b Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 16 Dec 2013 07:39:54 -0800 Subject: Sort genres --- src/github/daneren2005/dsub/domain/Genre.java | 22 ++++++++++++++++++++++ .../dsub/service/parser/GenreParser.java | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) 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 { + @Override + public int compare(Genre genre1, Genre genre2) { + return genre1.getName().compareToIgnoreCase(genre2.getName()); + } + + public static List sort(List 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); } } -- cgit v1.2.3