diff options
author | Oguz Kocer <oguz.kocer@automattic.com> | 2016-06-27 14:34:44 +0300 |
---|---|---|
committer | Oguz Kocer <oguz.kocer@automattic.com> | 2016-06-27 14:34:44 +0300 |
commit | d066b925ca336cfdae11c616a15eaf8dc34ad669 (patch) | |
tree | 1c2b287ca7bc3891a411970ff93bf07ddc7362ee /WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java | |
parent | a83b3e6f8527942759f68b1fc26a4dfa29831a1e (diff) | |
download | gradle-perf-android-medium-d066b925ca336cfdae11c616a15eaf8dc34ad669.tar.gz |
Don't order followers by display name
Currently the API doesn't support ordering for followers endpoint, until it does, it's better to use default ordering.
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java index 8f67bcfc4..423b76ce7 100644 --- a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java +++ b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java @@ -180,25 +180,26 @@ public class PeopleTable { public static List<Person> getUsers(int localTableBlogId) { String[] args = { Integer.toString(localTableBlogId), Integer.toString(0) }; String where = "WHERE local_blog_id=?1 AND is_follower=?2 AND is_email_follower=?2"; - return PeopleTable.getPeople(localTableBlogId, where, args); + return PeopleTable.getPeople(localTableBlogId, where, args, true); } public static List<Person> getFollowers(int localTableBlogId) { String[] args = { Integer.toString(localTableBlogId), Integer.toString(1), Integer.toString(0) }; String where = "WHERE local_blog_id=? AND is_follower=? AND is_email_follower=?"; - return PeopleTable.getPeople(localTableBlogId, where, args); + return PeopleTable.getPeople(localTableBlogId, where, args, false); } public static List<Person> getEmailFollowers(int localTableBlogId) { String[] args = { Integer.toString(localTableBlogId), Integer.toString(0), Integer.toString(1)}; String where = "WHERE local_blog_id=? AND is_follower=? AND is_email_follower=?"; - return PeopleTable.getPeople(localTableBlogId, where, args); + return PeopleTable.getPeople(localTableBlogId, where, args, false); } - private static List<Person> getPeople(int localTableBlogId, String whereStatement, String[] args) { + private static List<Person> getPeople(int localTableBlogId, String whereStatement, String[] args, boolean ordered) { List<Person> people = new ArrayList<>(); - Cursor c = getReadableDb().rawQuery("SELECT * FROM " + PEOPLE_TABLE + " " + whereStatement + - " ORDER BY lower(display_name), lower(user_name)", args); + // order is disabled for followers for now since the API is not supporting it + String orderBy = ordered ? " ORDER BY lower(display_name), lower(user_name)" : ""; + Cursor c = getReadableDb().rawQuery("SELECT * FROM " + PEOPLE_TABLE + " " + whereStatement + orderBy, args); try { while (c.moveToNext()) { |