【发布时间】:2011-05-04 12:39:27
【问题描述】:
我刚刚发现可以使用 adpater 的 getItemViewType() 来确定列表条目的类型。你能告诉我如何正确使用它吗?
目前,我在视图类中使用自定义类型整数,用于在列表适配器的 getView() 中创建视图。使用适配器的内置功能是更好的解决方案吗?
我当前的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
IFilterable data = filteredData.get(position);
if(convertView == null || convertView.getId() != data.getType()) {
switch(data.getType()) {
case IReport.SPECIAL_ACTION:
convertView = new SpecialActionView(context);
((SpecialActionView) convertView).set(((SpecialAction) data));
break;
case IReport.TRANSFER_DECLARATION:
convertView = new TransferDeclarationView(context);
((TransferDeclarationView) convertView).set(((TransferDeclaration) data));
break;
}
}
return convertView;
}
【问题讨论】:
标签: android android-listview listadapter