package com.ustc.dystu.dandelion.bean;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class FansInfo extends UserInfo {
private static final long serialVersionUID = -6879748846047678980L;
public boolean isChecked = false; // 用于表示粉丝是否被选中
public String groupTag;
public String id;
public String nickname;
public String screen_name;
public String profile_image_url;
public FansInfo() {
}
public FansInfo(String groupTag) {
this.groupTag = groupTag;
}
public static ArrayList<FansInfo> create(JSONArray array)
throws JSONException {
ArrayList<FansInfo> list = new ArrayList<FansInfo>();
FansInfo info;
JSONObject jo;
for (int i = 0; i < array.length(); i++) {
jo = (JSONObject) array.get(i);
info = new FansInfo();
String uid = jo.optString("id", null);
if(uid == null) {
uid = jo.optString("uid", null);
}
info.id = uid;
info.screen_name = jo.getString("screen_name");
info.profile_image_url = jo.getString("profile_image_url");
list.add(info);
info = null;
}
return list;
}
public static ArrayList<FansInfo> sCreate(JSONArray array)
throws JSONException {
ArrayList<FansInfo> list = new ArrayList<FansInfo>();
// {"uid":2171499515,"nickname":"php163","remark":""}
FansInfo info;
JSONObject jo;
for (int i = 0; i < array.length(); i++) {
jo = (JSONObject) array.get(i);
info = new FansInfo();
info.id = jo.getString("uid");
info.screen_name = jo.getString("nickname");
list.add(info);
info = null;
}
return list;
}
@Override
public boolean equals(Object o) {
if (o instanceof FansInfo) {
FansInfo info = (FansInfo) o;
if (info.id != null && info.id.equals(this.id)) {
return true;
}
}
return false;
}
@Override
public int hashCode() {
return this.id.hashCode();
}
}