ursus
12/03/2019, 6:53 AMfun RecyclerView.Adapter<*>.ifHasFlag(flags: Int, flag: Int, body: () -> Unit): Boolean {
return if (flags.hasFlag(flag)) { <--- replace flags with this
body()
true
} else {
false
}
}
so the callsite within any Adapter looks like
fun onBindHolder(..., payload) {
payload.ifHasFlag(FLAG) {
...
}
}
Ivan Kubyshkin [JetBrains]
12/03/2019, 6:59 AMursus
12/03/2019, 8:54 AM