Я создаю ListView с разделами в соответствии с методом, описанным в http://bartinger.at/listview-with-sectionsseparators/ . Но я хотел бы расширить его, повторно используя convertView для элементов, не входящих в раздел. Однако я обнаружил, что переменная convertView имеет значение null каждый раз, когда вводится метод getView(). Может ли кто-нибудь объяснить, почему это так?
ViewHolder holder;
final ListViewItem item = items.get(position);
if (item.isSection()) {
Section section = (Section)item;
convertView = inflater.inflate(R.layout.section, null);
TextView title = (TextView) convertView.findViewById(R.id.section_title);
title.setText(section.title);
} else {
if (convertView == null) {
Log.d("Adapter", "convertView was null");
}
Server server = (Server)item;
convertView = inflater.inflate(R.layout.server_row, null);
holder = new ViewHolder();
holder.serverName = (TextView) convertView.findViewById(R.id.server_name);
holder.serverStatusIcon = (ImageView)convertView.findViewById(R.id.server_status_icon);
convertView.setTag(holder);
holder.serverName.setText(server.name);
}
return convertView;
Список создается и отображается без ошибок и прекрасно содержит как разделы, так и не разделы.