У меня есть все изображения, которые мне нужны для моего приложения, и я пытаюсь ускорить его и сделать его шелковистым, поэтому я использовал Glide для загрузки изображений, и он работает в других областях моего приложения, но не В моем представлении.
В моем фрагменте я пытаюсь загрузить изображение таким образом
Glide.with(this).load(R.drawable.my_drawable).into(myImageView);
И ничего не происходит или появляется, и я не получаю исключение или какое-либо сообщение об ошибке от Glide.
Ознакомьтесь с вики-страницей отладки и обработки ошибок, чтобы включить ведение журнала. Это должно сказать вам, если нагрузка терпит неудачу и почему.
Если вы не видите журналов ошибок, возможно, что ваш вид не имеет размера, либо потому, что его размер равен 0, либо потому, что он не прошел макет (видимость установлена на View.GONE
т. Д.). Если это так, вы можете проверить проверку, добавив вызов override()
с любой допустимой шириной и высотой (попробуйте 400, 400
или что-то просто для проверки).
Если вызов функции override()
устраняет проблему, посмотрите на свой xml и посмотрите, можете ли вы изменить свой вид либо иметь фиксированный размер, либо, по крайней мере, в конечном итоге в конечном итоге с допустимым размером. Если все остальное не удается, вы всегда можете вызвать override()
с Target.SIZE_ORIGINAL
как ширину и высоту.
Я знаю, что этот вопрос давно закрыт, но я нашел подходящее решение для этого, вместо этого вместо него вместо него был использован шаблон или образ ошибки. Таким образом, вы можете попробовать
Glide.with(<<MyActivity>>) .load("") .placeholder(<<myDrawable>>) .into(imageView);
Не уверен, что это то, что вы хотели, но если есть другие, имеющие одну и ту же проблему, по крайней мере, похоже, это работает с минимальной работой. 🙂
Если вы используете вектор или SVG, ваша версия Glide может не поддерживать это и не загружать.