Android 为什么eclipse没有';不显示视图持有者?
我用Android 为什么eclipse没有';不显示视图持有者?,android,view,Android,View,我用ViewHolder编程和处理,但当我键入ViewHolder时这是一个错误。当我键入ViewHolder并使用Ctrl+Space时,它不会像我们键入View和用户Ctrl+Space那样显示。我使用ADT 20.0.3 为什么eclipse不显示ViewHolder?嗯,可能是因为ViewHolder没有包含在android库中,只是作为AdapterViews类的模式使用,尤其是 更新: 不幸的是,您发现了代码片段,它只是演示了如何使用ViewHolder,但没有指定此类。它的内容取决
ViewHolder
编程和处理,但当我键入ViewHolder时代码>这是一个错误。当我键入ViewHolder
并使用Ctrl+Space时,它不会像我们键入View
和用户Ctrl+Space那样显示。我使用ADT 20.0.3
为什么eclipse不显示ViewHolder?嗯,可能是因为ViewHolder
没有包含在android库中,只是作为AdapterView
s类的模式使用,尤其是
更新:
不幸的是,您发现了代码片段,它只是演示了如何使用ViewHolder
,但没有指定此类。它的内容取决于列表项的内容。例如,如果您的列表视图
包含包含文本视图
和图像视图
元素的列表项,那么您的视图持有者
应该如下所示:
static class ViewHolder {
TextView text;
ImageView image;
}
它在自定义适配器类中声明,对于加速ListView
滚动非常有效,因为在创建下一个列表项的过程中,当您使用not nullconvertView
时,您可以通过ViewHolder
引用convertView
的内容,这通常是convertView的标记,可能是因为ViewHolder
没有包含在android库中,只是作为AdapterView
s类的模式使用,尤其是
更新:
不幸的是,您发现了代码片段,它只是演示了如何使用ViewHolder
,但没有指定此类。它的内容取决于列表项的内容。例如,如果您的列表视图
包含包含文本视图
和图像视图
元素的列表项,那么您的视图持有者
应该如下所示:
static class ViewHolder {
TextView text;
ImageView image;
}
它在自定义适配器类中声明,对于加速ListView
滚动非常有效,因为在创建下一个列表项的过程中,当您使用NOTNULLconvertView
时,您可以通过ViewHolder
引用convertView
的内容,它通常是convertView的标记。您是否确实在代码中的某个地方声明了具有正确可见性的类(我猜您知道SDK中不存在该类)?检查此链接ViewHolder
是Android适配器的模式。你必须自己声明该类,在你的代码中该类将有成员ImageView
。而且你的getView
方法不正确。你有教程或示例吗?我会让teoRetik帮助你,因为他已经回答了你的问题。你有吗实际上,您在代码中的某个地方以正确的可见性声明了该类(我想您知道该类在SDK中不存在)?检查此链接,ViewHolder
是Android适配器的一种模式。你必须自己声明该类,在你的代码中该类将有成员ImageView
。而且你的getView
方法不正确。你有教程或示例吗?我会让teoRetik帮助你,因为他已经回答了你的问题。