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
}