A sweet, small set of Kotlin functions to reduce your android boilerplate code
Add this in your project level build.gradle
file (not your module build.gradle
file):
allprojects {
repositories {
maven { url "https://jitpack.io" } // add this line
}
}
Then, add the library to your module build.gradle
dependencies {
compile 'com.github.kirtan403:K4Kotlin:0.1.3'
}
Instead of
myView.setVisibility(View.VISIBLE);
use:
myView.show()
Instead of
myView.setVisibility(View.GONE);
use:
myView.hide()
Instead of
myView.setVisibility(View.INVISIBLE);
use:
myView.invisible()
Instead of
if(myView.getVisibility() == View.VISIBLE)
myView.setVisibility(View.GONE);
else
myView.setVisibility(View.VISIBLE);
use:
myView.toggle()
myView.fadeIn()
myView.fadeIn(1000) // Optional duration
myView.fadeOut()
myView.fadeOut(1000) // Optional duration
hideKeyboard() // Anywhere inside your activity
hideViews(myView1,myView2,myView3,.. myViewN) // Sets all views visibility to GONE
showViews(myView1,myView2,myView3,.. myViewN) // Sets all views visibility to VISIBLE
if(myNumberVar?.orZero()) // return 0 if variable is null
if(myBooleanVar?.orFalse()) // return false if variable is null
var textWatcher = myEditText.addTextWatcher {
Log.d(TAG, "text changed!")
}