Glide увеличивает изображение пользователя после закрытия и повторного открытия приложения - PullRequest
0 голосов
/ 02 ноября 2018

Я создаю приложение в kotlin, и у меня есть функция входа в Google. Теперь, когда пользователь входит в систему, его изображение будет автоматически обновляться в imageView навигационного ящика, как показано здесь:

enter image description here

Проблема в том, что когда я закрываю и перезагружаю приложение, glide вырождает картинку на эту:

enter image description here

Вот код, в котором я называю glide (закомментированные строки - это просто вещи, которые я пытался сделать, основываясь на предыдущих вопросах переполнения стека, основанных на этой проблеме):

            Glide.with(this)
                .load(imgUrl)
                .apply(RequestOptions.circleCropTransform().signature(ObjectKey(System.currentTimeMillis())))
//                    .apply(RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
//                    .apply(RequestOptions().skipMemoryCache(true))
//                    .apply(RequestOptions().signature(ObjectKey(System.currentTimeMillis())))
                    .into(navUserImage)

Вот фрагмент XML этого изображения:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@string/nav_header_desc"
    android:paddingTop="@dimen/nav_header_vertical_spacing" />

После долгих поисков я понимаю, что может быть проблема с кешем, но мне кажется, что я не могу понять, как правильно отключить кеш. Я использую последнюю зависимость от глиссады, которая 4.8.0.

1 Ответ

0 голосов
/ 02 ноября 2018

Я наконец решил это, удалив wrap_content из моего xml-кода:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.7"
    android:scaleType="fitStart"
    android:contentDescription="@string/nav_header_desc" />
...