【发布时间】:2014-05-09 09:33:18
【问题描述】:
您好,我正在尝试将 Picasso 库集成到 android 中。这是我在 Picasso 的 load 方法中传递的 URL。
网址:http://graph.facebook.com/244054592454345/picture?type=large
但Picasso onBitmapFailed 方法回调正在调用,这意味着它无法下载位图并将可绘制值设为空。
com.squareup.picasso.Target target = new com.squareup.picasso.Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom loadedFrom) {
userProfile.setBitmap(bitmap);
// call the Web API to register the walker here
new AudioStreetAsyncTask(getActivity(), userProfile, getString(R.string.registration_processing_message), new TaskCompleteListener() {
@Override
public void onTaskCompleted(String jsonResponse) {
Log.d(TAG, jsonResponse);
}
});
}
@Override
public void onBitmapFailed(Drawable drawable) {
userProfile.setBitmap(null);
// call the Web API to register the walker here
new AudioStreetAsyncTask(getActivity(), userProfile, getString(R.string.registration_processing_message), new TaskCompleteListener() {
@Override
public void onTaskCompleted(String jsonResponse) {
Log.d(TAG, jsonResponse);
}
}).execute();
}
@Override
public void onPrepareLoad(Drawable drawable) {}
};
Picasso.with(getActivity()).load(imgUrl.toString()).into(target);
即使您可以看到 URL 正确但每次都失败,我也无法追踪它失败的原因。有什么想法吗?
【问题讨论】:
-
这是由于
http -> https。这里已经回答github.com/square/picasso/issues/463