下面的示例必須返回user.photo_100
(和user.photo_100
響應字符串,我記錄了它),但var設置爲空。看起來我錯過了一些東西,但我找不到它。如何從這個公共函數返回值?
public class WallPostExtends {
private String wallPostUserAvatar;
public String getUserPhotoLink(int user_id){
//Prepare request for userName and photo
final VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.USER_ID, user_id, VKApiConst.FIELDS, "photo_100"));
request.executeWithListener(new VKRequest.VKRequestListener() {
@Override
public void onError(VKError error) {
}
@Override
public void onComplete(VKResponse response) {
super.onComplete(response);
//Work with UserName and photo response
VKApiUserFull user = ((VKList<VKApiUserFull>) response.parsedModel).get(0);
wallPostUserAvatar = user.photo_100;
}
});
Log.d("photo link: ", wallPostUserAvatar); //Here is NULL. What am I doing wrong?
return wallPostUserAvatar; //How to return here "user.photo_100" ?
}
}
'後onComplete'稱爲'返回wallPostUserAvatar;'你必須在你想獲得的數據,通過監聽器,這個功能並用它來代替'新VKRequest.VKRequestListener()' – 2015-02-07 09:55:46
是同步或異步調用處理監聽器? – SMA 2015-02-07 10:04:28
是的,這是異步調用... – 2015-02-07 10:24:22