@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { HeaderViewHolder holder; if (convertView == null) { holder = new HeaderViewHolder(); convertView = inflater.inflate(R.layout.item_listview_header, parent, false); holder.text = (TextView) convertView.findViewById(R.id.tv_fragment_lv_header); holder.background = (RelativeLayout) convertView.findViewById(R.id.rv_lv_header); convertView.setTag(holder); } else { holder = (HeaderViewHolder) convertView.getTag(); } // set header text as first char in name String headerText = "" + getItemTypeText(getItem(position)); holder.text.setText(headerText); return convertView; }