【发布时间】:2019-03-25 01:03:49
【问题描述】:
我正在使用 Retrofit 向 Imgur 发出 API 请求,以便检索大约 40 个 URL,然后使用 Glide 将它们显示在 RecyclerView 中,如下所示:
@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);
}
请求会很快得到答复,但我的大多数图像都保留为占位符,因为其中一些稍后会一张一张地出现。
是什么导致我的图像显示出现延迟?这可能与我的互联网连接速度有关吗?
另外,当涉及到“大量”图片时,我的方法是否正确?
请注意,大多数ImageViews 不会加载,即使是我的用户可见的那些。
【问题讨论】:
-
图片尺寸是多少?
-
这取决于图像有多大,API 的响应时间是多少。
-
网址格式为“imgur.com/a/XXXXX”,取决于是否为动画、大小等。
-
@SijanGurung:响应时间不到一秒
-
关于为什么毕加索会是一个更好的选择的任何细节? Glide 处理图像裁剪、占位符等。
标签: android retrofit android-glide