作为一个码农,图片加载功能是避免不了的,目前 Android 主流的图片加载框架有四个。分别是 Image Loader、Picasso、Glide、Fresco 这四个,其中 Image Loader 由于停止维护更新,不推荐继续使用,这里就简单讲一下 Picasso 的简单用法。
一、在所在Module 的 build.gradle 里面添加:
implementation 'com.squareup.picasso:picasso:2.71828'
二、简单的使用:
Picasso.get()
.load(url) // 图片的 uri,可以是网络链接,也可以说本地资源
.into(imageView);
三、为了客户体验更好,我们一般会加上占位符、加载错误的图片:
Picasso.get() .load(url) // 图片的 uri,可以是网络链接,也可以说本地资源 .placeholder(R.mipmap.ic_launcher) // 设置占位符 .error(R.drawable.eorry) // 加载出错 .into(imageView);
四、如果加载图片显示空白:
Picasso.get() .load(url) // 图片的 uri,可以是网络链接,也可以说本地资源 .placeholder(R.mipmap.ic_launcher) // 设置占位符 .error(R.drawable.eorry) // 加载出错 .memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE) .config(Bitmap.Config.RGB_565) .into(imageView);
或者:
Picasso.get() .load(url) // 图片的 uri,可以是网络链接,也可以说本地资源 .placeholder(R.mipmap.ic_launcher) // 设置占位符 .error(R.drawable.eorry) // 加载出错 .memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE) .config(Bitmap.Config.RGB_565) .centerInside() .into(imageView);
最后附上 Picasso 使用详情网站 :http://square.github.io/picasso/ 。
如果文章对你有用,请点个赞!