作者whow (somebody)
看板AndroidDev
标题Re: [问题] facebook的request使用notify/wait取资料
时间Thu Oct 31 04:51:41 2013
借这篇来问一下
这篇下面有大大告诉我将要改UI的部分也写在callback里面
但我有个需求是
我有一个存有很多座标位置的list
而每一个座标我都要向facebook发出要求 寻找该座标附近的景点
这些点是用回圈去跑的
再把这些资料用做某ListView的资料
一次只能发出一个点的request 应该没办法在回圈里面做ListView的adapter吧
因为还没有得到全部座标位置的景点资料(该ListView的内容是要显示景点资料
所以我的需求是:
"能够在request的callback外面使用request所取回来的资料"
以下是范例:
final Vector<String> sss = new Vector<String>(); //存取许多位置的vector
Location requestlocation = new Location("User");
requestlocation.setLatitude(24.15027);
requestlocation.setLongitude(120.685768);
Request.executePlacesSearchRequestAsync(Session.getActiveSession()
, requestlocation, 1000, 1, null, new GraphPlaceListCallback(){
@Override
public void onCompleted(
List<GraphPlace> places,
Response response) {
// TODO Auto-generated method stub
sss.add(places.get(0).getName());
//这行是拿到回传回来的资料 确定有东西
}
});
Toast.makeText(Gps_test.this, sss.get(0), Toast.LENGTH_LONG).show();
//这行会出错 但我想在request外可以使用到回传回来的值
求解 如果有任何发问不清楚的请跟我说
这问题困扰我好久好久了....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.135.247
1F:→ jack19900510:我猜 sss 根本是空的 10/31 11:12
2F:→ whow:对 在request外是空的 在我在oncomplete里面print值时是对的 11/01 18:03
3F:→ jack19900510:因为onCompleted那边是非同步事件 他是等收到server 11/02 03:13
4F:→ jack19900510:回应之後才会呼叫 所以toast应该是要放在onCompleted 11/02 03:14
5F:→ whow:嗯这我知道 所以我想知道怎样才能得知已经从server收到值了? 11/03 10:17
6F:→ whow:toast只是拿来测试用 实际上我想把每笔资料的内容存成list 11/03 10:18
7F:→ whow:再用来做成listview 11/03 10:19