我正在对servlet进行异步调用。在servlet中,我从DB拍摄了一些照片,并将它们作为String发送回客户端。在Client..in onSuccess(String pictureAsString)方法中,我需要在图像加载之后和进一步处理它们之前对它们进行处理。我知道图像的数量,目前我正在做这样的测试:
public void onSuccess(String result) {
numberOfReceivedImages = numberOfReceivedImages-1;
//add image as string to a list of images
if(numberOfReceivedImages == 0){
////call method that draws the images from the list }
}图像绘制的顺序应该是从服务器接收图像后存储在其中的列表中的顺序,但这个顺序不是kept...and,我想这是因为在绘制图像时我还没有接收到所有的图像。谢谢,任何帮助都是非常感谢的
发布于 2014-03-25 12:34:50
您确定从服务器以正确的顺序发送图像吗?你是如何存储客户端的?
我建议您将RPC方法的签名更改为
AsyncCallback<List<String>> callback = new AsyncCallback()
{
public void onSuccess( List<String> result ) {
...
}
...
}当然,服务器端的相关更改也是如此。这样,您就可以得到与服务器端相同的订单客户端。
https://stackoverflow.com/questions/22634358
复制相似问题