且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android-如何在后台进程中下载大量图片(http url大量)

更新时间:2023-01-05 14:59:42

在库下面使用-

implementation 'com.amitshekhar.android:android-networking:1.0.2'

该库的实现-

for (int j = 0; j < imageArrayList.size(); j++) {
        downloadImage(imageArrayList.getImagePath(j), imageArrayList.get(j),getImageName);
    }


 private void downloadImage(String imageURL, String imagename) {

    AndroidNetworking.download(imageURL, getCacheDir().getPath() + "/" + Constant.FOLDER_NAME + "/", imagename)
            .setPriority(Priority.HIGH)
            .build()
            .setDownloadProgressListener(new DownloadProgressListener() {
                @Override
                public void onProgress(long bytesDownloaded, long totalBytes) {
                    // do anything with progress
                }
            })
            .startDownload(new DownloadListener() {
                @Override
                public void onDownloadComplete() {

                    // do anything after completion


                }

                @Override
                public void onError(ANError error) {
                    // handle error

                }
            });

}

您还可以使用android DownloadManager API. Android:如何使用下载管理器类?

You can also use android DownloadManager API. Android: How to use download manager class?