AndroidButtonProgress
AndroidButtonProgress copied to clipboard
Any Example of actual file download from URL?
If anyone implemented this?
public class DownloadFileTask implements Runnable {
private Handler handler;
private DownloadButtonProgress btnProgress;
private int progress = 0;
public DownloadFileTask(Handler handler, DownloadButtonProgress btnProgress)
{
this.handler = handler;
this.btnProgress = btnProgress;
}
@Override
public void run() {
try {
setBtnIndeterminate();
Thread.sleep(2000);
setBtnDeterminate();
while (progress <= 100) {
Thread.sleep(30);
progress++;
setBtnProgress();
}
setBtnFinish();
} catch ( InterruptedException e) {
e.printStackTrace();
}
}
private void setBtnIndeterminate() {
handler.post(new Runnable() {
@Override
public void run () {
// make operation on the UI - for example
// on a progress bar.
btnProgress.setIndeterminate();
}
});
}
private void setBtnDeterminate() {
handler.post(new Runnable() {
@Override
public void run () {
// make operation on the UI - for example
// on a progress bar.
btnProgress.setDeterminate();
}
});
}
private void setBtnProgress() {
handler.post(new Runnable() {
@Override
public void run () {
// make operation on the UI - for example
// on a progress bar.
btnProgress.setCurrentProgress(progress);
}
});
}
private void setBtnFinish() {
handler.post(new Runnable() {
@Override
public void run () {
// make operation on the UI - for example
// on a progress bar.
btnProgress.setFinish();
}
});
}
}
Java version of sample.kt if anyone looking for
Call it like new Thread(new DownloadFileTask(handler, playpauseview).start();