http://bartinger.at/listview-with-sectionsseparators/で説明されている手法に従って、セクションを含む ListView を構築しています。しかし、セクション以外のアイテムに convertView を再利用して拡張したいと思います。ただし、 getView() メソッドが入力されるたびに convertView 変数が null であることがわかりました。誰かがなぜこれが当てはまるのか説明できますか?
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;
リストはエラーなしで作成および表示されており、セクションと非セクションの両方のアイテムが含まれています。