我在相册加了滚动条后, 使用滚动条滑动后,glide 好几秒才加载图片。 各位有遇见过, 这种怎么解决的吗?
1
bestmos 2022-08-24 03:47:08 +08:00
是 glide 等了几秒还是程序等了几秒才调 glide
|
2
ysy950803 2022-08-24 07:39:55 +08:00 via Android
看下他们的官方文档,应该是可以配置一些缩略图策略,一般相册软件在列表预览时不要直接加载原图。
|
5
jeesk OP 现在的情况是, 谷歌相册和快图能够滑动停止后立刻加载,我的得等几秒
|
6
guchengyehai1 2022-08-24 09:15:49 +08:00 via iPhone
glide 本质是一个图片下载加载的库,无非 https 下载,图片解码,渲染,看看哪个步骤出问题了
|
7
Helsing 2022-08-24 09:23:20 +08:00 via iPhone
先看看图片链接访问速度是否正常
|
8
jeesk OP |
9
fairytale110 2022-08-24 09:29:14 +08:00 via Android
看来是配置问题了
|
10
jeesk OP @fairytale110 https://www.pgyer.com/mtll 这个是我的软件 。目前涉及到滚动条的加载慢得不行。
|
11
yaocai321 2022-08-24 09:46:54 +08:00
信息太少。
加个滚动条 -> 加载很慢。 丢了很多细节信息。 加载慢无非是网络请求慢或者是 decode 慢导致队列阻塞了。 既然是本地图片, 我怀疑是你图片很大,加载时没有压缩图片。 还有种极低的可能,你的滚动是怎么实现的,不可能不是 listView 或者 RecycleView 吧? 别说是 ScrollView 。。 |
12
monkeyzsf 2022-08-24 10:29:38 +08:00
手 Q 聊天发图,浏览相册时加载图片也很慢,手 Q 的相册模块估计多年没优化升级了
|
13
monkeyzsf 2022-08-24 10:36:09 +08:00
我下载了 op 的软件试了一下,Android 9.0 ,Nokia X6 ,快速滚动后,马上出现模糊缩略图,然后 1-2s 内页面可见的模糊缩略图逐渐变成清晰缩略图。
|
14
whyrookie 2022-08-24 10:46:32 +08:00
红米,Android12 op 的软件在我这里崩溃了
|
15
fairytale110 2022-08-24 10:54:17 +08:00 via Android
加载速度还行吧,k40s
|
16
jeesk OP 大家别下载, 晚点我回家重新构架一个正常的版本。 这个版本我 minsdk 在安卓 10 左右。
|
17
ysy950803 2022-08-24 12:06:57 +08:00
不知道你有没有感觉到明显的主线程卡顿,如果是主线程卡的话,一个简单的办法,把列表 Adapter 里面的 convert 或者是 onBindViewHolder 方法,内部打耗时日志,看下主线程绘制是不是耗时太多。排除这个之后,那就全部是 Glide 的问题了。还有,可以找几个开源相册看看代码。
|
19
rosu 2022-08-24 13:50:29 +08:00 via iPhone
滑动过程不要加载图片,等滑动结束再加载,不然全部都塞到加载队列了,滑动停止的那几张肯定最后才出来。
|
20
jeesk OP |
21
jeesk OP 安装后, 第一次进入相册授权后。 退出应用再进入。 因为图片这个权限没有控制好, 会拿到空图
|
22
q503315508 2022-08-25 16:11:15 +08:00
设置下快速滑动不加载,滑动速度降到阈值以下再加载?
|
23
jeesk OP @q503315508 我测试过了,监听 recycelView 滚动事件和 glide 加载图片的时间, 发现 glide 加载时间还是充分。 主要是布局显示太慢了。
|
24
Helsing 2022-08-28 15:36:07 +08:00 via iPhone
建议贴出你的布局 xml 和 recyclerview 、glide 的设置代码,盲猜不能解决问题
|