Skip to content
Artem Glugovsky edited this page Feb 27, 2017 · 1 revision

var View.isVisible: Boolean

If variable is true sets the View.VISIBLE visiblity state of this view, otherwise sets View.GONE

override fun onCreate(savedInstanceState: Bundle) {
    ...
    firstView.isVisible = true
    secondView.isVisible = false
    ...
}

fun View.getViewById(@IdRes id: Int): V

private lateinit var container: View
private lateinit var recyclerView: RecyclerView

override fun onCreate(savedInstanceState: Bundle) {
    ...
    recyclerView = container.getViewById(R.id.recycler)
    ...
}

fun View.setAllPadding(padding: Int)

private lateinit var container: View
private lateinit var recyclerView: RecyclerView

override fun onCreate(savedInstanceState: Bundle) {
    ...
    container.setOptionalPadding(top = 16, bottom = 16)
    recyclerView.setOptionalPadding(left = 32, right = 32)
    ...
}

fun View.setOptionalPadding( ... )

private lateinit var container: View

override fun onCreate(savedInstanceState: Bundle) {
    ...
    container.setAllPadding(32)
    ...
}

inline fun T.postLet(crossinline block: (T) -> Unit)

inline fun T.postDelayedLet(delay: Long, crossinline block: (T) -> Unit)

inline fun T.postApply(crossinline block: T.() -> Unit)

inline fun T.postDelayedApply(delay: Long, crossinline block: T.() -> Unit)