PRDownloader
PRDownloader copied to clipboard
Download from recylerview
how to implement this downloader from recyclerview. faced issued due to downloadID. please provide example if possible.
check my repo https://github.com/ghost1372/Circulars-Version3
@Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) { final int[] downloadId = {i}; ...... Enjoy
You can simply fix the issue following this task.
PRDownloader.download(pdfUrl, dirPath, fileName)
.setTag(fileName)
.build()
Declare the PRDownloader into the ViewHolder in Recycler view. setTag() is very important to control the download.
Here I add my code.
PRDownloader.download(pdfUrl, dirPath, fileName)
.setTag(fileName)
.build()
.setOnStartOrResumeListener(() -> {
})
.setOnPauseListener(() -> {
})
.setOnCancelListener(() -> {
})
.setOnProgressListener(progress -> {
long progressPercent = progress.currentBytes * 100 / progress.totalBytes;
progressBar.setProgress((int) progressPercent);
})
.start(new OnDownloadListener() {
@Override
public void onDownloadComplete() {
relativeLayout.setVisibility(View.GONE);
}
@Override
public void onError(Error error) {
}
});
If you want to cancel each download you can use this.
PRDownloader.cancel("You're Predefined Tag");