问题描述:使用Picasso加载图片时,部分图片不显示,在ImageView中只显示空白。
问题原因:是由于这些图片的占的内存体积过大。。具体为啥不显示我也不太清楚,可能是跟Picasso源码里的设定有关吧,哪个大佬知道还望指导指导
问题代码:
Picasso.with(context) .load("file://" + item.getItemUrl()) .placeholder(R.drawable.bg_placeholder_loading) .error(R.drawable.bg_placeholder_load_fail) .into((MyImageView)helper.getView(R.id.iv_publish));
添加上内存配置就好:
Picasso.with(context) .load("file://" + item.getItemUrl()) .fit() //这两行是限制加载方式 .centerCrop() //类似ImageView的centercrop .placeholder(R.drawable.bg_placeholder_loading) .error(R.drawable.bg_placeholder_load_fail) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) // .config(Bitmap.Config.RGB_565) //这两行是解决这个问题的代码。。 .into((MyImageView)helper.getView(R.id.iv_publish));结论:所以Picasso用的时候最好还是对内存做些处理,像我之前那样裸用,小图片还好,大图片就显示不出来了。。