【问题标题】:show progress bar while loading images in android在android中加载图像时显示进度条
【发布时间】:2014-09-09 06:08:24
【问题描述】:
如何在加载图像时显示进度条。我已经尝试了下面给出的代码
Picasso.with(getActivity())
.load(stage1ImageURL)
.placeholder(android.R.layout.simple_spinner_item)
.error(R.drawable.no_image).into(stage1ImageView);
【问题讨论】:
标签:
android
progress-bar
picasso
【解决方案1】:
看看官方docs如何处理进度条。
在你的情况下,你必须写一个AsyncTask,它在 onPreExecute() 开始对话并在 onPostExecute() 结束。
【解决方案2】:
试试这个,它使用AsyncTask:
public class LoadData extends AsyncTask<Void, Void, Void> {
ProgressDialog progressDialog;
//declare other objects as per your need
@Override
protected void onPreExecute()
{
//show loading dialog
progressDialog= ProgressDialog.show(YourActivity.this, "Progress Dialog Title Text","Process Description Text", true);
//do initialization of required objects objects here
};
@Override
protected Void doInBackground(Void... params)
{
//do loading operation here
return null;
}
@Override
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
progressDialog.dismiss();
};
}
您可以使用您的onCreate() 调用它:
LoadData task = new LoadData();
task.execute();
【解决方案3】:
你必须使用
progressBar.setVisibility(View.VISIBLE);
显示进度条。为了隐藏它,
progressBar.setVisibility(View.GONE);
关注this link获取完整代码。