1、使用Glide库加载网络图片
设置圆角
var options = RequestOptions.bitmapTransform(RoundedCorners(6))
Glide.with(imageView.context).load(item.coverUrl).apply(options).into(imageView)
2、一个单利加载网络图片
import android.graphics.drawable.Drawable
import android.os.Handler
import android.os.Message
import java.net.URL
class LoadImageUtils {
companion object {
private val LOCKER = ByteArray(0)
private var mInstance: LoadImageUtils? = null
val instance: LoadImageUtils
get() {
if (mInstance == null) {
synchronized(LOCKER) {
if (mInstance == null) {
mInstance = LoadImageUtils()
}
}
}
return mInstance!!
}
}
fun loadImage(imgPath: String, callBack: (Drawable) -> Unit) {
val handler = object : Handler() {
override fun handleMessage(msg: Message?) {
super.handleMessage(msg)
val drawable = msg?.obj as Drawable
callBack(drawable)
}
}
Thread(Runnable {
try {
val drawable = Drawable.createFromStream(URL(imgPath).openStream(), "")
val message = Message.obtain()
message.obj = drawable
handler.sendMessage(message)
} catch (e: Exception) {
e.printStackTrace()
}
}).start()
}
}
-- NORMAL --