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)
     ...

GitHub