я делаю запрос API для Imgur использования Retrofit
для того, чтобы получить около 40 URL, а затем отображать их в RecyclerView
используя Glide
как такие:Long дисплея для изображений с помощью Glide
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Glide
.with(context)
.load(list.get(position).getLink()) // Gets the URL in my list
.centerCrop()
.placeholder(R.mipmap.placeholder)
.crossFade()
.into(holder.imageView);
}
Запрос получает ответило быстро, но большинство моих изображений остаются в качестве заполнителей, поскольку некоторые из них появляются по очереди позже.
Что вызывает эту задержку при отображении моих изображений? Возможно, это связано со скоростью моего подключения к Интернету?
Кроме того, мой подход правильный, когда речь заходит о «большом» количестве изображений?
EDIT: Обратите внимание, что большинство ImageView
s не загружаются, даже те, которые видны для моего пользователя.
Каковы размеры изображений? – OBX
Это зависит от того, насколько велики изображения, сколько времени отклика API. –
Формат URL-адреса «http://imgur.com/a/XXXXX», это зависит от того, анимирован ли он, его размер и т. Д. – Christopher