Interesting. I had always thought a driver behind the ViewHolder pattern was to not reutilize findViewById, but perhaps the real driver was making sure you did not inflate views unneedingly. After all, ViewHolder still gives a good separation between view binding and the adapter itself