Android:实作ViewHolder


问题内容

我正在尝试在我的Android应用中实现ViewHolder,但是我一直在获取ViewHolder不能解析为一种类型,而没有任何导入建议。有人知道如何解决这个问题吗?


问题答案:

这是因为a ViewHolder不是 来自 Android SDK
的类,而是您自己创建的。根据我的发现,a
ViewHolder是一种存储视图(通常为ListView中的每行)用于较大区域的实现,因此它是一种帮助程序类和缓存机制。这是我在Android开发人员上发现的其中一个示例ViewHolder

static class ViewHolder {
  TextView text;
  TextView timestamp;
  ImageView icon;
  ProgressBar progress;
  int position;
}

然后,您可以在一个ListAdapter或类似的类中实现它。