无法使用毕加索将图像加载到imageview中吗?

时间:2019-05-16 05:18:12

标签: java android picasso

在我的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);

但是图像没有显示。因此,我需要一种解决方案来显示图像。

1 个答案:

答案 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());

            }
        });