kevinmost
03/09/2017, 2:06 PMfindViewById
on the parent and making sure that it doesn't return anything
private fun View.ensureHasId() {
if (view.id != 0) return
view.id = view.parent?.let { parent ->
generateSequence { generateRandomNumber() }.first { parent.findViewById(it) == null }
} ?: generateRandomNumber()
}