Изображение не загружается в режиме просмотра изображений с помощью Picasso? - PullRequest
1 голос
/ 16 мая 2019

В моем проекте Android я использую один фрагмент, где я сохранил некоторое значение в общем предпочтении.В Homefragment я получаю это значение из sharedPreference , которое является URL-адресом изображения.Я правильно получаю URL изображения из sharedPreference , но когда я загружаю изображение с помощью Picasso, оно не работает.

Вот код для сохранения данных с использованием sharedPreference-

SharedPreferences.Editor editor = 
    getContext().getSharedPreferences(
        "Profile_PREF", 
        MODE_PRIVATE)
    .edit();

editor.putString("user_image", "my image url");
editor.apply();

Вот код, который я написал для получения URL-адреса изображения внутри onCreateView-

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 Ответ

1 голос
/ 16 мая 2019

Обновите вашу библиотеку Пикассо до:

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

            }
        });
...