我正在根据http://bartinger.at/listview-with-sectionsseparators/中描述的技术构建一个带有部分的 ListView 。但我想通过对非部分项目重用 convertView 来扩展它。但是,我发现每次输入 getView() 方法时 convertView 变量都是空的。有人可以解释为什么会这样吗?
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;
该列表正在创建和显示而没有错误,并且包含部分和非部分项目都很好。