@Override public View getHeaderView(int position, View convertView, ViewGroup parent) { HeaderViewHolder holder; if (convertView == null) { holder = newHeaderViewHolder(); convertView = inflater.inflate(R.layout.header, parent, false); holder.text = (TextView) convertView.findViewById(R.id.text); convertView.setTag(holder); } else { holder = (HeaderViewHolder) convertView.getTag(); } //set header text as first char in name StringheaderText="" + content[position].subSequence(0, 1).charAt(0); holder.text.setText(headerText); return convertView; }
@Override publiclonggetHeaderId(int position) { //return the first character of the country as ID because this is what headers are based upon return content[position].subSequence(0, 1).charAt(0); }