解决Picasso加载图片出现闪烁的问题

来源:互联网 发布:python iso8601 编辑:程序博客网 时间:2024/05/27 00:46

      Picasso是一款功能强大的图片加载框架,关于其具体的介绍我在此就不多说了,想了解的可以访问 http://square.github.io/picasso/#download点击打开链接 ,里面有相对详细的介绍,因为本文我主要介绍Picasso在加载图片的时候,出现闪烁的现象。


     不知道大家在使用Picasso加载图片的时候不知道会不会出现图片闪烁一下才会加载出来,这样给用户的体验是很不好的,当初在网上也百度了很多,都没能找到答案,

于是自己研究了下源码,终于找到了问题的所在 

 我们通常使用 Picasso去加载图片基本如是 :   Picasso.with(this).load(url).error(R.drawable.icon_error).into(targetImage);

而真正开始加载任务的是调用into方法,首页我们先看看into方法里都做了什么

下面是Picasso 的into方法的部分源码截图



请看红色框圈住的部分,首先Picasso会判断 data.hasImage()方法 , 我们进入看看这个方法里面的实现,如下






0 2
原创粉丝点击