在Android WebView中加载图像的好方法是什么?

时间:2017-06-24 06:26:32

标签: android html image webview

前提

  1. 我的WebView有很多图像,比如新闻应用程序。
  2. 通过使用我的本地html模板从服务器拼接正文来构建WebView。
  3. 如果我在onProgressChanged() newProgress == 100等待webView,然后将其显示给用户,它会等待很多时间,当网络状况不佳时,这种体验非常糟糕
  4. 所以,我想知道是否有一种加载图像的好方法?
  5. 我知道的两种方式

    1. 图像不立即显示,当我滑动页面图像时启动缓存并显示
    2. 或者换句话说,只显示带有本地用户的文本和图像显示占位符,并且当图像缓存完成替换占位符时,我启动一个线程来缓存backGround上的图像
    3. 在Android WebView中加载图像的好方法是什么?

      谢谢!

1 个答案:

答案 0 :(得分:0)

将图像从任何来源加载到应用程序中的最着名方法之一是使用名为Glide的图像加载库。

按照设置步骤开始使用。在要加载图像的活动中,声明一个ImageView变量并使用

ImageView imej = (ImageView) findViewById (R.id.imageID);
Glide.with(this).load("URL").into(imej);

如果您想使用缓存功能,请添加

.diskCacheStrategy(DiskCacheStrategy.SOURCE*)
<。>之间的.load()和.into()方法。请注意,DiskCacheStrategy有4种类型。明智地选择。