gpt4 book ai didi

android - android中的图片懒加载

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:23 24 4
gpt4 key购买 nike

我正在开发一个有大量 ListView 的应用程序。在每个 ListView Item 上,都有一张图片。为了从服务器加载图片考虑到:

  • 基本身份验证。
  • SSL 认证。

我想知道最好的方法是什么。我尝试制作一个使用 Volley 库中的 ImageRequest 的递归方法,但它似乎有点阻塞了 UI 线程......我也尝试过 Picasso,它允许异步加载图片,这要归功于 ImageView 和请求之间的关联,无法使其与基本身份验证一起使用并忽略 SSL 认证。 Here is my not solved problem

我正在寻找其他解决方案...所以如果有人有想法,将不胜感激...

提前致谢!

最佳答案

毕加索是神解。要添加自定义 header ,只需使用您自己的下载器。

OkHttpClient picassoClient = client.clone();
picassoClient.interceptors().add(new MyInterceptor());
// ...
new Picasso.Builder(context).downloader(new OkHttpDownloader(picassoClient)).build();

阅读本期内容:https://github.com/square/picasso/issues/900

您还可以使用 OkHttp 来使用 Fresco ( https://github.com/facebook/fresco ): http://frescolib.org/docs/using-other-network-layers.html

Context context;
OkHttpClient okHttpClient; // build on your own
ImagePipelineConfig config = OkHttpImagePipelineConfigFactory
.newBuilder(context, okHttpClient)
. // other setters
. // setNetworkFetcher is already called for you
.build();
Fresco.initialize(context, config);

关于android - android中的图片懒加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com