I'm not sure whether the ViewPager does its own caching or not, but how about we instantiate these as final instance variables when the adapter is constructed?