Skip to content

Commit

Permalink
Add JvmSynthetic for hiding in Java APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
skydoves committed Sep 13, 2020
1 parent cfa9b65 commit b6dd88d
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion needs/src/main/java/com/skydoves/needs/Needs.kt
Expand Up @@ -43,10 +43,11 @@ import com.skydoves.needs.databinding.LayoutBackgroundBinding
import com.skydoves.needs.databinding.LayoutBodyBinding

@DslMarker
annotation class NeedsDsl
internal annotation class NeedsDsl

/** creates an instance of [Needs] by [Needs.Builder] using kotlin dsl. */
@NeedsDsl
@JvmSynthetic
fun createNeeds(context: Context, block: Needs.Builder.() -> Unit): Needs =
Needs.Builder(context).apply(block).build()

Expand Down Expand Up @@ -211,6 +212,7 @@ class Needs(
this.bodyView.confirm.setOnClickListener { onConfirmListener.onConfirm() }
}

@JvmSynthetic
fun setOnConfirmListener(block: () -> Unit) {
setOnConfirmListener(OnConfirmListener { block() })
}
Expand Down Expand Up @@ -413,6 +415,7 @@ class Needs(
this.onConfirmListener = value
}

@JvmSynthetic
fun setOnConfirmListener(block: () -> Unit): Builder = apply {
setOnConfirmListener(OnConfirmListener { block() })
}
Expand Down

0 comments on commit b6dd88d

Please sign in to comment.