Str*_* B. 0 android android-asynctask picasso
我正在使用毕加索来加载图像作为我的活动的背景,我想使用AsyncTask,而图像正在加载,完成后进度条会解散,以便为我的应用程序提供更好的外观,
这是我的代码:
private class RemoteDataTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = new ProgressDialog(MainActivity.this);
mProgressDialog.setMessage("Chargement...");
mProgressDialog.setIndeterminate(false);
mProgressDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
Picasso.with(MainActivity.this).load("http://tv2.orangeadd.com/mediacenter-data/ofc__bg_home.jpg").into(background,new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
mProgressDialog.dismiss();
}
@Override
public void onError() {
}
});
return null;
}
@Override
protected void onPostExecute(Void result) {
}
}
Run Code Online (Sandbox Code Playgroud)
这总是显示错误并强制我的应用程序退出!
多谢你们 :)
小智 13
public void loadImageInBackground() {
mProgressDialog = new ProgressDialog(MainActivity.this);
mProgressDialog.setMessage("Chargement...");
mProgressDialog.setIndeterminate(false);
Target target = new Target() {
@Override
public void onPrepareLoad(Drawable arg0) {
mProgressDialog.show();
}
@Override
public void onBitmapLoaded(Bitmap arg0, LoadedFrom arg1) {
background.setImageBitmap(arg0);
mProgressDialog.dismiss();
}
@Override
public void onBitmapFailed(Drawable arg0) {
// TODO Auto-generated method stub
mProgressDialog.dismiss();
}
};
Picasso.with(MainActivity.this)
.load("http://tv2.orangeadd.com/mediacenter-data/ofc__bg_home.jpg")
.into(target);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9421 次 |
最近记录: |