aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
diff options
context:
space:
mode:
authorOguz Kocer <oguz.kocer@automattic.com>2016-06-27 14:34:44 +0300
committerOguz Kocer <oguz.kocer@automattic.com>2016-06-27 14:34:44 +0300
commitd066b925ca336cfdae11c616a15eaf8dc34ad669 (patch)
tree1c2b287ca7bc3891a411970ff93bf07ddc7362ee /WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
parenta83b3e6f8527942759f68b1fc26a4dfa29831a1e (diff)
downloadgradle-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.java13
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()) {