@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = View.inflate(this.getContext(), R.layout.main_trainingschedule_overview_exercise, null); viewHolder = new ViewHolder(); viewHolder.poseView = (ImageView) convertView.findViewById(R.id.main_trainingschedule_workout_type); viewHolder.nameView = (TextView) convertView.findViewById(R.id.main_trainingschedule_workout_name); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } Exercise exercise = this.exercises.get(position); viewHolder.poseView.setImageResource(this.exerciseIcons[exercise.getWorkoutType() - 1]); viewHolder.nameView.setText(exercise.getName()); return convertView; }