must not cache UI objects (LayoutInflater in this case)
view adapter simplified
Original classes for reference