Skip to content

andre-artus/AnvilKotlin

Repository files navigation

AnvilKotlin

A simple Kotlin wrapper around Anvil.

The only purpose of this library is to provide type safety to Anvil through Kotlin. Nothing more, nothing less. Enjoy! :)

Get it

Add the JitPack repo to your root build.gradle file:

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

The possible library strings are:

dependencies {
  // Remember, you still need to set up the equivalent Anvil ones!
  
  // SDK libraries
  compile 'com.github.graknol.AnvilKotlin:anvil:0.1.1:sdk15Release@aar'
  compile 'com.github.graknol.AnvilKotlin:anvil:0.1.1:sdk19Release@aar'
  compile 'com.github.graknol.AnvilKotlin:anvil:0.1.1:sdk21Release@aar'
  
  // Support libraries
  compile 'com.github.graknol.AnvilKotlin:cardview:0.1.1@aar'
  compile 'com.github.graknol.AnvilKotlin:gridlayout:0.1.1@aar'
  compile 'com.github.graknol.AnvilKotlin:recyclerview:0.1.1@aar'
  compile 'com.github.graknol.AnvilKotlin:support:0.1.1@aar'
  compile 'com.github.graknol.AnvilKotlin:design:0.1.1@aar'
  compile 'com.github.graknol.AnvilKotlin:appcompat:0.1.1@aar'
}

How to use it

Use the DSL classes for each library (these are found in graknol.anvil.kotlin) to create views and then use the functions on this, for instance:

DSL.linearLayout {
  backgroundColor(someIntValue)
  AppCompatDSL.someOtherView {
    // These are equivalent
    someOtherAttr(foo)
    this.someOtherAttr(foo)
  }
}

About

A simple Kotlin wrapper around Anvil.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages