@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { ShowInfo showInfo = this.getItem(position); HeaderViewHolder holder = null; if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(getContext()); convertView = inflater.inflate(R.layout.show_list_header, null, false); holder = new HeaderViewHolder(); holder.tvShowListHeader = (TextView) convertView.findViewById(R.id.tvShowListHeader); convertView.setTag(holder); } else { holder = (HeaderViewHolder) convertView.getTag(); } holder.tvShowListHeader.setText(showInfo.getSchedule().toString()); return convertView; }