jeesk
V2EX  ›  Android

glide 加载缓慢

  •  
  •   jeesk · Aug 24, 2022 via Android · 14389 views
    This topic created in 1539 days ago, the information mentioned may be changed or developed.

    我在相册加了滚动条后, 使用滚动条滑动后,glide 好几秒才加载图片。 各位有遇见过, 这种怎么解决的吗?

    25 replies  •  2022-08-29 10:54:48 +08:00
    bestmos
    bestmos
    Aug 24, 2022
    1
    是 glide 等了几秒还是程序等了几秒才调 glide
    ysy950803
    ysy950803
    Aug 24, 2022 via Android
    2
    看下他们的官方文档,应该是可以配置一些缩略图策略,一般相册软件在列表预览时不要直接加载原图。
    jeesk
    jeesk
    OP
    Aug 24, 2022 via Android
    3
    @bestmos 无法确定。 有确定是布局加载太慢还是 glide 加载太慢的思路吗
    jeesk
    jeesk
    OP
    Aug 24, 2022 via Android
    4
    @ysy950803 就是配置的缩略图。
    jeesk
    jeesk
    OP
    Aug 24, 2022 via Android
    5
    现在的情况是, 谷歌相册和快图能够滑动停止后立刻加载,我的得等几秒
    guchengyehai1
    guchengyehai1
    Aug 24, 2022 via iPhone
    6
    glide 本质是一个图片下载加载的库,无非 https 下载,图片解码,渲染,看看哪个步骤出问题了
    Helsing
    Helsing
    Aug 24, 2022 via iPhone
    7
    先看看图片链接访问速度是否正常
    jeesk
    jeesk
    OP
    Aug 24, 2022
    8
    @guchengyehai1
    @Helsing 我是本地图片。
    fairytale110
    fairytale110
    Aug 24, 2022 via Android
    9
    看来是配置问题了
    jeesk
    jeesk
    OP
    Aug 24, 2022
    10
    @fairytale110 https://www.pgyer.com/mtll 这个是我的软件 。目前涉及到滚动条的加载慢得不行。
    ClaudeCode
    ClaudeCode
    Aug 24, 2022
    11
    信息太少。
    加个滚动条 -> 加载很慢。 丢了很多细节信息。
    加载慢无非是网络请求慢或者是 decode 慢导致队列阻塞了。
    既然是本地图片, 我怀疑是你图片很大,加载时没有压缩图片。
    还有种极低的可能,你的滚动是怎么实现的,不可能不是 listView 或者 RecycleView 吧? 别说是 ScrollView 。。
    monkeyzsf
    monkeyzsf
    Aug 24, 2022
    12
    手 Q 聊天发图,浏览相册时加载图片也很慢,手 Q 的相册模块估计多年没优化升级了
    monkeyzsf
    monkeyzsf
    Aug 24, 2022
    13
    我下载了 op 的软件试了一下,Android 9.0 ,Nokia X6 ,快速滚动后,马上出现模糊缩略图,然后 1-2s 内页面可见的模糊缩略图逐渐变成清晰缩略图。
    whyrookie
    whyrookie
    Aug 24, 2022
    14
    红米,Android12 op 的软件在我这里崩溃了
    fairytale110
    fairytale110
    Aug 24, 2022 via Android
    15
    加载速度还行吧,k40s
    jeesk
    jeesk
    OP
    Aug 24, 2022
    16
    大家别下载, 晚点我回家重新构架一个正常的版本。 这个版本我 minsdk 在安卓 10 左右。
    ysy950803
    ysy950803
    Aug 24, 2022
    17
    不知道你有没有感觉到明显的主线程卡顿,如果是主线程卡的话,一个简单的办法,把列表 Adapter 里面的 convert 或者是 onBindViewHolder 方法,内部打耗时日志,看下主线程绘制是不是耗时太多。排除这个之后,那就全部是 Glide 的问题了。还有,可以找几个开源相册看看代码。
    jeesk
    jeesk
    OP
    Aug 24, 2022 via Android
    18
    @ysy950803 开源相册比我还卡。 比如 simple galary
    rosu
    rosu
    Aug 24, 2022 via iPhone
    19
    滑动过程不要加载图片,等滑动结束再加载,不然全部都塞到加载队列了,滑动停止的那几张肯定最后才出来。
    jeesk
    jeesk
    OP
    Aug 24, 2022
    20
    @bestmos
    @ysy950803
    @jeesk
    @jeesk
    @guchengyehai1
    @Helsing
    @yaocai321
    @monkeyzsf
    @whyrookie
    @jeesk
    @jeesk

    apk 更新了。https://www.pgyer.com/mtll , 但是使用滚动条滚动后,加载还是慢
    jeesk
    jeesk
    OP
    Aug 24, 2022
    21
    安装后, 第一次进入相册授权后。 退出应用再进入。 因为图片这个权限没有控制好, 会拿到空图
    wldr
    wldr
    Aug 25, 2022
    22
    设置下快速滑动不加载,滑动速度降到阈值以下再加载?
    jeesk
    jeesk
    OP
    Aug 25, 2022
    23
    @q503315508 我测试过了,监听 recycelView 滚动事件和 glide 加载图片的时间, 发现 glide 加载时间还是充分。 主要是布局显示太慢了。
    Helsing
    Helsing
    Aug 28, 2022 via iPhone
    24
    建议贴出你的布局 xml 和 recyclerview 、glide 的设置代码,盲猜不能解决问题
    jeesk
    jeesk
    OP
    Aug 29, 2022
    25
    @Helsing 已经解决问题了。 思路是有限加载当前屏幕的图片, 网上优化加载思路都是误导人。 我的布局和 glide 用法都没有 问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1667 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.