private ArrayList<Post> makeMyPageRequest(Session session) {
final ArrayList<Post> myPost = new ArrayList<Post>();
String requestID = "me";
String graphPath=requestID+"/likes";
Bundle params = new Bundle();
params.putInt("limit", 100);
new Request(session, graphPath, params, HttpMethod.GET, new Request.Callback() {
@Override
public void onCompleted(Response response) {
// TODO Auto-generated method stub
try {
GraphObject go = response.getGraphObject();
JSONObject jo = go.getInnerJSONObject();
JSONArray jarray = jo.getJSONArray("data");
for (int i = 0; i < jarray.length(); i++) {
JSONObject o = jarray.getJSONObject(i);
Post p=new Post();
p.setId(o.getString("id"));
p.setName(o.getString("name"));
myPost.add(p);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//이 부분은 제대로 나옴!!
Log.i("Mytag", myPost.toString());
}
}).executeAsync();
// 요 아래꺼엔 myPost가 비어있음!!! ㅠㅠ
// Log.i("Mytag",myPost.toString());
return myPost;
}
=========================================================
위에서 보시면 makeMyPostRequest라는 메서드를 통해
ArrayList<Post> 형태의 myPost를 리턴받고 싶습니다 ㅠㅠ
그런데 onCompleted 내에서는 myPost에 데이터들이 잘 들어가는데
마지막에 makePostRequest에서 리턴해주는 myPost에서는 데이터가 하나도 안 들어가 있습니다 ㅠㅠ
이거 이유가 뭔지 좀 알려주시면 정말 감사합니다 !! ㅠㅠ