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 null
convertView
时,您可以通过
ViewHolder
引用
convertView
的内容,这通常是
convertView

的标记,可能是因为
ViewHolder
没有包含在android库中,只是作为
AdapterView
s类的模式使用,尤其是

更新: 不幸的是,您发现了代码片段,它只是演示了如何使用
ViewHolder
,但没有指定此类。它的内容取决于列表项的内容。例如,如果您的
列表视图
包含包含
文本视图
图像视图
元素的列表项,那么您的
视图持有者
应该如下所示:

static class ViewHolder {
   TextView text;
   ImageView image;
}

它在自定义适配器类中声明,对于加速
ListView
滚动非常有效,因为在创建下一个列表项的过程中,当您使用NOTNULL
convertView
时,您可以通过
ViewHolder
引用
convertView
的内容,它通常是
convertView

的标记。您是否确实在代码中的某个地方声明了具有正确可见性的类(我猜您知道SDK中不存在该类)?检查此链接
ViewHolder
是Android适配器的模式。你必须自己声明该类,在你的代码中该类将有成员
ImageView
。而且你的
getView
方法不正确。你有教程或示例吗?我会让teoRetik帮助你,因为他已经回答了你的问题。你有吗实际上,您在代码中的某个地方以正确的可见性声明了该类(我想您知道该类在SDK中不存在)?检查此链接,
ViewHolder
是Android适配器的一种模式。你必须自己声明该类,在你的代码中该类将有成员
ImageView
。而且你的
getView
方法不正确。你有教程或示例吗?我会让teoRetik帮助你,因为他已经回答了你的问题。