我需要从远程服务器下载20个图像并存储在Android文件夹中。
这是我的代码:
接口:
@GET
Call<ResponseBody> downloadFile(@Url String url);
片段:
private void downloadImagesList(List<Image> imagesList) {
for (Image image : imagesList) {
final String imageSourceUrl = imageSource.getUrl();
Call<ResponseBody> call = RestClientFactory.getRestClient().downloadFile(imageSourceUrl);
call.enqueue(new DefaultRestClientCallback<ResponseBody>() {
@Override
public void onSuccess(Response<ResponseBody> response) {
Toast.makeText(context, "Success download from url: " + imageSourceUrl, Toast.LENGTH_LONG).show();
// code to write downloaded image to Android's local folder
}
});
}
}
如您所见,我迭代循环并为每个图像调用call.enqueue()
。
这是好的解决方案吗?这可以执行我的Android应用程序吗?