在我的android项目中,我使用了一个fragment,在共享首选项中存储了一些值。在 Homefragment 中,我正在从 sharedPreference 中检索该值,该值是图像网址。我可以从 sharedPreference 正确获取图像URL,但是当我使用Picasso加载图像时,它无法正常工作。
这是使用sharedPreference-
保存数据的代码SharedPreferences.Editor editor =
getContext().getSharedPreferences(
"Profile_PREF",
MODE_PRIVATE)
.edit();
editor.putString("user_image", "my image url");
editor.apply();
这是我编写的用于检索onCreateView内的图像URL的代码-
SharedPreferences prefs =
getContext().getSharedPreferences("Profile_PREF", MODE_PRIVATE);
String restoredImage = prefs.getString("user_image", null);
if(restoredImage != null) {
userImage = prefs.getString("user_image", null);
}
Log.e("##user_image", userImage);
然后,在检索图像URL之后,我在onCreateView内编写了以下代码,以使用Picasso库显示图像。
Picasso.with(getContext()).load(userImage).into(imageView);
但是图像没有显示。因此,我需要一种解决方案来显示图像。
答案 0 :(得分:1)
将您的Picasso库更新为:
implementation 'com.squareup.picasso:picasso:2.71828'
现在您可以在毕加索中找到这样的错误:
Picasso.get()
.load(url)
.fit()
.error(R.drawable.ic_weight_loss)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError(Exception e) {
Log.d("===Adapter","error : " + e.getLocalizedMessage());
}
});