Applied ViewHolder pattern to most adapters

(https://github.com/DigitalCampus/oppia-mobile-android/issues/378)
Decoupled in the activities that use these adapters the need for the getTag() method