首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListAdapter项目ViewType

ListAdapter项目ViewType
EN

Stack Overflow用户
提问于 2011-05-04 20:39:28
回答 2查看 1.1K关注 0票数 0

我刚刚发现了使用适配器的getItemViewType()来确定列表条目类型的可能性。你能为我提供一个关于如何正确使用它的描述吗?

目前,我在视图类中使用了一个自定义类型整数,用于在列表适配器的getView()中创建视图。使用适配器的内置功能是更好的解决方案吗?

我当前的代码:

代码语言:javascript
复制
@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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-04 20:49:25

我觉得你的代码没问题,更多信息请看一下this video

票数 1
EN

Stack Overflow用户

发布于 2011-05-04 20:46:01

我相信这个值是由UI在回收视图时在内部使用的,以减少视图重新膨胀的数量。

您可能希望查看AgendaByDayAdapter.java以了解其用法示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5883505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档