gpt4 book ai didi

android - 从网络加载数据时如何显示进度条?

转载 作者:行者123 更新时间:2023-11-29 22:30:01 30 4
gpt4 key购买 nike

我正在我的 Android 应用程序中实现进度条。在我的应用程序中,我想在加载所有图像后从网络加载图像时显示进度条,加载程序应该停止。

我看到了进度条的一些示例,它显示预定义的时间段。但我希望进度条动态显示取决于从网络加载图像的时间。

最佳答案

你应该使用 AsyncTask .它的 Javadoc 有一个您想要做的事情的例子:

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
publishProgress((int) ((i / (float) count) * 100));
}
return totalSize;
}

protected void onProgressUpdate(Integer... progress) {
setProgressPercent(progress[0]);
}

protected void onPostExecute(Long result) {
showDialog("Downloaded " + result + " bytes");
}
}

您只需实现setProgressPercent 方法来设置进度条中的进度,并将其隐藏在onPostExecute 中。

关于android - 从网络加载数据时如何显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449854/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com