ursus
fun RecyclerView.Adapter<*>.ifHasFlag(flags: Int, flag: Int, body: () -> Unit): Boolean { return if (flags.hasFlag(flag)) { <--- replace flags with this body() true } else { false } }
fun onBindHolder(..., payload) { payload.ifHasFlag(FLAG) { ... } }
Ivan Kubyshkin [JetBrains]
A modern programming language that makes developers happier.