use of com.abewy.android.apps.klyph.core.graph.GraphObject in project Klyph by jonathangerbaud.
the class AllPhotosRequest method handleResult.
@Override
public ArrayList<GraphObject> handleResult(JSONArray result) {
PhotoDeserializer deserializer = new PhotoDeserializer();
ArrayList<GraphObject> photos = (ArrayList<GraphObject>) deserializer.deserializeArray(result);
setHasMoreData(false);
return photos;
}
use of com.abewy.android.apps.klyph.core.graph.GraphObject in project Klyph by jonathangerbaud.
the class AlternativeNewsFeedRequest method handleResult.
@Override
public List<GraphObject> handleResult(JSONArray[] result) {
JSONArray data = result[0];
JSONArray data2 = result[1];
JSONArray links = result[2];
JSONArray photos = result[3];
JSONArray videos = result[4];
JSONArray status = result[5];
JSONArray events = result[6];
JSONArray profiles = result[7];
JSONArray pages = result[8];
JSONArray pics = result[9];
JSONArray places = result[10];
JSONArray apps = result[11];
assocData2(links, profiles, "owner", "id", "owner_name", "name", "owner_type", "type");
assocData2(links, profiles, "via_id", "id", "via_name", "name", "via_type", "type");
assocData(links, pics, "owner", "id", "owner_pic", "url");
assocData2(photos, profiles, "owner", "id", "owner_name", "name", "owner_type", "type");
assocData2(photos, profiles, "target", "id", "target_name", "name", "target_type", "type");
assocData(photos, pics, "owner", "id", "owner_pic", "url");
assocData(photos, places, "place", "page_id", "place_name", "name");
assocData2(videos, profiles, "owner", "id", "owner_name", "name", "owner_type", "type");
assocData(videos, pics, "owner", "id", "owner_pic", "url");
assocData2(status, profiles, "uid", "id", "uid_name", "name", "uid_type", "type");
assocData(status, pics, "uid", "id", "uid_pic", "url");
assocData(status, places, "place_id", "page_id", "place_name", "name");
assocData(pages, pics, "page_id", "id", "pic", "url");
assocData2(data, profiles, "actor_id", "id", "actor_name", "name", "actor_type", "type");
assocData2(data, profiles, "target_id", "id", "target_name", "name", "target_type", "type");
assocData(data, pics, "actor_id", "id", "actor_pic", "url");
assocData2(data2, profiles, "actor_id", "id", "actor_name", "name", "actor_type", "type");
assocData2(data2, profiles, "target_id", "id", "target_name", "name", "target_type", "type");
assocData(data2, pics, "actor_id", "id", "actor_pic", "url");
assocData(data, places, "place", "page_id", "place_name", "name");
assocData3(data, profiles, "tagged_ids", "id", "tagged_tags");
assocData3(data2, profiles, "tagged_ids", "id", "tagged_tags");
assocStreamToEvent(data, events);
assocStreamToLikedPages(data, pages);
assocStreamToObjectBySubPostId(data, links, "link_id", "link");
assocStreamToObjectBySubPostId(data, photos, "object_id", "photo");
assocStreamToObjectBySubPostId(data, videos, "vid", "video");
assocStreamToStatus(data, status);
assocStreamToObjectById(data, apps, "app_id", "app_id", "application");
assocStreamToObjectById(data, data2, "parent_post_id", "post_id", "parent_stream");
StreamDeserializer deserializer = new StreamDeserializer();
ArrayList<GraphObject> streams = (ArrayList<GraphObject>) deserializer.deserializeArray(data);
if (mustReverse())
Collections.reverse(streams);
setHasMoreData(streams.size() > 0);
return streams;
}
use of com.abewy.android.apps.klyph.core.graph.GraphObject in project Klyph by jonathangerbaud.
the class BirthdayNotificationRequest method handleResult.
@Override
public ArrayList<GraphObject> handleResult(JSONArray[] result) {
JSONArray data = result[0];
JSONArray urls = result[1];
assocData(data, urls, "uid", "id", "pic", "url");
FriendDeserializer deserializer = new FriendDeserializer();
ArrayList<GraphObject> friends = (ArrayList<GraphObject>) deserializer.deserializeArray(data);
setHasMoreData(friends.size() >= 25);
return friends;
}
use of com.abewy.android.apps.klyph.core.graph.GraphObject in project Klyph by jonathangerbaud.
the class BirthdayRequest method handleResult.
@Override
public ArrayList<GraphObject> handleResult(JSONArray[] result) {
JSONArray data = result[0];
JSONArray urls = result[1];
assocData(data, urls, "uid", "id", "pic", "url");
FriendDeserializer deserializer = new FriendDeserializer();
ArrayList<GraphObject> friends = (ArrayList<GraphObject>) deserializer.deserializeArray(data);
setHasMoreData(friends.size() >= 25);
return friends;
}
use of com.abewy.android.apps.klyph.core.graph.GraphObject in project Klyph by jonathangerbaud.
the class CommentsRequest method handleResult.
@Override
public ArrayList<GraphObject> handleResult(JSONArray result) {
JSONArray jsonArray = new JSONArray();
int n = result.length();
for (int i = 0; i < n; i++) {
JSONObject comment = result.optJSONObject(i);
if (comment != null) {
JSONObject parent = comment.optJSONObject("parent");
// If this is a reply, then we skip it
if (parent != null) {
continue;
}
jsonArray.put(comment);
JSONObject subComments = comment.optJSONObject("comments");
if (subComments != null) {
JSONArray data = subComments.optJSONArray("data");
if (data != null) {
int m = data.length();
for (int j = 0; j < m; j++) {
JSONObject subComment = data.optJSONObject(j);
if (subComment != null) {
jsonArray.put(subComment);
}
}
}
}
}
}
CommentDeserializer deserializer = new CommentDeserializer();
ArrayList<GraphObject> comments = (ArrayList<GraphObject>) deserializer.deserializeArray(jsonArray);
setHasMoreData(comments.size() > 0);
return comments;
}
Aggregations