Great post. Thank you very much. One nit, you should be calling itemBinding.executePendingBindings(); inside of onBindViewHolder. Otherwise, your bindings will be delayed. This is particularly important if your item layouts are of different heights — the items would end up jumping around on scrolling.
I couldn’t agree more with this. Whenever I’m asked “how does one prepare for a product interview”, my best answer is “go out there and look at products in the wild — analyze then — figure out why people like them. Do that everyday no matter what product you interact with — physical or web-based. Train your internal product sense.”