I am using a state based view management, so it’s pretty common to have bunch of views reacting to a state change. Also scope functions are useful in cases where you setup bunch of listeners and initial values in views.

I agree that refactoring is messed up and they should have given a toggle to change that underscore replacement. It’s not an issue for me again because I started writing IDs in camelCase long back. I realised it make no sense to have IDs in snake case in XML and variables in camelCase in Java or Kotlin. Better to have them consistent.

Android and all things Tech