问题1:是否可以在不引用ImageView的情况下下载图像文件?
问题 2:我可以在 aQuery 的单独实例中下载每个文件还是必须按顺序下载文件?例如,等待当前文件下载的回调,然后触发下一个文件下载调用?下面是我的代码
// 广告是我的自定义模型类
// adList 是我的广告列表,其中包含指向某处托管的广告的 URL
// imageView 是一个不可见的 imageView,因为如果我不提供任何 imageView 资源的引用,下载不会开始
for (String adUrl : adList) {
if (adUrl.length() > 0) {
AQuery aQuery = new AQuery(DownloadAdActivity.this);
BitmapAjaxCallback callback = new BitmapAjaxCallback();
callBack.url(adUrl);
callBack.fallback(R.id.placeHolderResource);
callBack.fileCache(true);
callBack.memCache(true);
aQuery.id(imageView).image(callBack);
}
}
当应用程序第一次启动时,我需要下载 20/30 图像,到目前为止,我通过提供隐藏的 imageView 引用并在每个图像下载后依次触发 aQuery 来做到这一点。我试图在循环中生成 20/30 请求,但只有最后一个 aQuery 触发调用有效,它取消了之前的图像下载调用。
请指导我: 1-如何在不参考 imageView 的情况下缓存图像 2-如何以并行方式下载图像,而不是通过 AQuery 以顺序方式下载图像。