blob: cd77a99d1df8ef0bf5e2e9f78233d478beaa5ff6 [file] [log] [blame]
package org.wordpress.android.models;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
public class ReaderUserList extends ArrayList<ReaderUser> {
/*
* returns all userIds in this list
*/
public ReaderUserIdList getUserIds() {
ReaderUserIdList ids = new ReaderUserIdList();
for (ReaderUser user: this)
ids.add(user.userId);
return ids;
}
public int indexOfUserId(long userId) {
for (int i = 0; i < this.size(); i++) {
if (userId == this.get(i).userId) {
return i;
}
}
return -1;
}
/*
* passed json is response from getting likes for a post
*/
public static ReaderUserList fromJsonLikes(JSONObject json) {
ReaderUserList users = new ReaderUserList();
if (json==null)
return users;
JSONArray jsonLikes = json.optJSONArray("likes");
if (jsonLikes!=null) {
for (int i=0; i < jsonLikes.length(); i++)
users.add(ReaderUser.fromJson(jsonLikes.optJSONObject(i)));
}
return users;
}
}