我正在尝试通过将其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 依赖项。