and*_*med 18 android-progressbar picasso
我想onStart()使用毕加索从服务器加载图像的方法,我想显示进度条,直到照片完全下载这是我的代码:
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Picasso.with(context).load(imageLoad)
.placeholder(R.id.progressBarDetails)
.error(R.drawable.friend_request).noFade().resize(200, 200)
.into(avatarImage, new Callback() {
@Override
public void onError() {
// TODO Auto-generated method stub
}
@Override
public void onSuccess() {
// TODO Auto-generated method stub
progressbar.setVisibility(View.GONE);
}
});
Picasso.with(this).load(imageLoad).into(target);
}
OnFinished a = new OnFinished() {
@Override
public void onSendFinished(IntentSender IntentSender, Intent intent,
int resultCode, String resultData, Bundle resultExtras) {
// TODO Auto-generated method stub
intent = new Intent(getApplicationContext(), Map.class);
}
};
private Target target = new Target() {
@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
new Thread(new Runnable() {
@Override
public void run() {
File file = new File(Environment
.getExternalStorageDirectory().getPath()
+ "/actress_wallpaper.jpg");
try {
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 75, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
Run Code Online (Sandbox Code Playgroud)
chi*_*hip 19
我没有测试过您的代码,但即使这样可行,该文件actress_wallpaper.jpg也未加载到ImageView中.它说,在文档中
实现这个类的对象必须具备的工作实现
Object.equals(Object)并Object.hashCode()妥善存放在内部.
试试这个:
File file = new File(pathToFile);
Picasso.with(context)
.load(file)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
progressbar.setVisibility(View.GONE);
}
});
Run Code Online (Sandbox Code Playgroud)
警告我没有测试我的代码.
更新:
我试过2.3.2和2.3.3版本,好像有问题https://github.com/square/picasso/issues/539
| 归档时间: |
|
| 查看次数: |
26071 次 |
| 最近记录: |