首页 > 解决方案 > 即使从缓存中加载图像,滑行也需要时间来加载图像?

问题描述

我有RecyclerView从服务器 URL 加载图像的位置。所以我使用 Glide 库加载图像,将图像滑入缓存以尽快重新加载。我第一次使用 aplaceholder()作为加载器来加载图像,但是如果我关闭互联网并启动应用程序,它仍然会先加载占位符,然后将图像加载到ImageView. 所以,我的问题是,有没有办法将图像加载到ImageView用户体验中,比如在加载图像时平滑(离线)应用程序

Glide.with(context)
        .load(www.abc.com/abcd.jpg)
        .placeholder(R.drawable.placeholder)          
        .into(viewHolder.ivSleepImage)

你可以检查这个应用程序起来它第一次加载图像而不是没有加载程序,下一次图像加载意味着当你打开列表中已经加载的应用程序图像时。

请有人帮我完成这项任务

标签: androidandroid-imageviewandroid-glide

解决方案


有 2 种方法可以完成这项任务,但它可能非常冗长,因为存储和加载不是 android 开发中的方法

1.将数据存入缓存

2.将数据存入数据库

缓存策略相对容易。当您从服务器请求数据时,如果连接不可用,那么您必须从缓存中加载数据。从数据库中也可以这样说,但它很长而且可能很慢。


推荐阅读