0
我有一個數組,premisasObtenidas,我想更新從GWT AsyncCallback中獲得的內容。該調用工作正常,onSuccess的代碼執行,但是當我嘗試添加它返回到premisasObtenidas以在我的getPremisasFromServer方法上返回它時,我得到一個空列表。GWT AsyncCallback - 內部類共享
如何從getPremisasFromServer(我從AsyncCallback中的成功獲取的列表)返回?
private List<PremisaDTO> getPremisasFromServer() {
final List<PremisaDTO> premisasObtenidas = new ArrayList<PremisaDTO>();
//premisasObtenidas is declared on the outside class
myService.mostrarPremisas(
new AsyncCallback<List<PremisaDTO>>() {
public void onFailure(Throwable caught){
Window.alert("Falla al cargar premisas" + caught.getMessage());
}
public void onSuccess(List<PremisaDTO> premisasEnBD){
Window.alert("Exito al obtener premisas " + premisasEnBD.get(0).getTextoPremisa());
for (int i=0; i<premisasEnBD.size();i++){
PremisaDTO aux = new PremisaDTO();
aux.setId(premisasEnBD.get(i).getId());
aux.setTextoPremisa(premisasEnBD.get(i).getTextoPremisa());
premisasObtenidas.add(aux);
}
}
});
return premisasObtenidas; //here premisasObtenidas has size 0
}