| 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; |
| } |
| } |