我刚刚发现了使用适配器的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;
}发布于 2011-05-04 20:49:25
我觉得你的代码没问题,更多信息请看一下this video。
发布于 2011-05-04 20:46:01
我相信这个值是由UI在回收视图时在内部使用的,以减少视图重新膨胀的数量。
您可能希望查看AgendaByDayAdapter.java以了解其用法示例
https://stackoverflow.com/questions/5883505
复制相似问题