Mural
A lightweight image loading library in Kotlin.
Download
Grab via Gradle:
implementation 'com.irozon.mural:mural:1.0.1'
Usage
Using Kotlin Extensions
imageView.placeholder = resources.getDrawable(R.drawable.placeholder)
imageView.source = imageUrl // Url or drawable
Using Mural Builder
Mural.with(this)
.placeholder(R.drawable.placeholder)
.source(imageUrl)
.loadImage(imageView)
Other options
Mural.with(this)
.placeholder(R.drawable.placeholder)
.resize(300, 300) // Resize image
.disableCache() // Disable cache. By default its enabled
.source(imageUrl)
.loadImage(imageView)
Placeholder
Extension: To use color as placeholder, use ColorDrawable
imageView.placeholder = ColorDrawable(resources.getColor(R.color.colorAccent))
Builder:
Mural.with(this)
.placeholder(R.color.colorAccent)
...