package com.abewy.android.apps.klyph.facebook.request; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import android.os.Bundle; import com.abewy.android.apps.klyph.core.fql.Event; import com.abewy.android.apps.klyph.core.fql.Friend; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class SearchEventRequest extends SearchUserRequest { protected String getType() { return "event"; } @Override public Bundle getParams() { Bundle bundle = super.getParams(); bundle.putString("fields", "id,name,picture,start_time,location"); return bundle; } @Override public List<GraphObject> handleResult(JSONArray result) { List<GraphObject> list = new ArrayList<GraphObject>(); int n = result.length(); for (int i = 0; i < n; i++) { Event event = new Event(); JSONObject json = result.optJSONObject(i); event.setEid(json.optString("id")); event.setName(json.optString("name")); event.setStart_time(json.optString("start_time")); event.setLocation(json.optString("location")); JSONObject pic = json.optJSONObject("picture"); JSONObject data = pic.optJSONObject("data"); event.setPic(data.optString("url")); list.add(event); } setHasMoreData(false); return list; } }