我有一个数组 premisasObtenidas,我想用从 GWT AsyncCallback 获得的内容来更新它。该调用工作正常,并且 onSuccess 的代码执行,但是当我尝试将它返回的内容添加到 premisasObtenidas 以在我的 getPremisasFromServer 方法中返回它时,我得到一个空列表。
如何从 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
}