使用毕加索加载图像失败

时间:2018-11-14 22:27:51

标签: android firebase firebase-authentication picasso

我正在尝试通过将其URL保存到主要活动的 SharedPreferences 并将其值路径传递到包含ImageView的另一个活动,从而从 Firebase 用户加载配置文件图像我需要填充。

这是 MainActivity 中的代码:

 @Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == RC_SIGN_IN) {
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
        if (resultCode == RESULT_OK) {
            isRegistered = true;
            if (user != null) {
                SharedPreferences.Editor userEditor = getSharedPreferences(USER_KEY, MODE_PRIVATE).edit();
                userEditor.putBoolean(REGISTERED, isRegistered);
                userEditor.putString(AccountActivity.USER_NAME_KEY, user.getDisplayName());
                userEditor.putString(AccountActivity.USER_EMAIL_KEY, user.getEmail());
                userEditor.putString(AccountActivity.USER_PHONE_NUMBER, user.getPhoneNumber());
                userEditor.putString(AccountActivity.USER_PHOTO_KEY, (user.getPhotoUrl().toString()));
                userEditor.apply();
            }
        }
    }
}

这是我在 AccountActivity

中获得的代码
 if (preferences != null) {
        ImageView userImage = findViewById(R.id.user_image);
        String img_url = preferences.getString(USER_PHOTO_KEY, "");
        Picasso.with(this).load(img_url).into(userImage);
}

日志中显示错误消息

  

Picasso在类路径中检测到不受支持的OkHttp。       要将OkHttp用于此版本的Picasso,您需要:       1. com.squareup.okhttp:okhttp:1.6.0(或更高版本)       2. com.squareup.okhttp:okhttp-urlconnection:1.6.0(或更高版本)       请注意,支持OkHttp 2.0.0 +!

我在项目中包含了 Okhttp 依赖项。

0 个答案:

没有答案