Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用列表视图在自定义对话框中填充数据。我正在将一个列表传递给适配器。该列表有 250 个不同的项目。
我遇到的问题是适配器的 getView 方法只被调用了 7 次,然后数据显示在对话框中。该对话框有前 7 个重复项以填充对话框中的所有 250 行。
我不明白为什么 getView 只被调用了 7 次(而且在我的对话框中我一次可以看到 7 个项目。我需要滚动查看其他项目。我看到的元素数量之间有什么关系吗?和 getView 将被调用的次数)。
任何想法为什么会发生。提前致谢。
是的,我认为getView当项目实际显示在屏幕上时会调用它。当你滚动时,更多的项目会变得可见,并且getView会被调用更多次。
getView
仅当 convertView 为空时我才创建新行,否则我返回同一行。我不明白为什么数据在我的对话框中重复”
getView每次从方法返回时,您可以尝试设置每个项目的数据。convertView被重用,需要更新convertViewbind的数据。您可以使用ViewHolder在每个项目中保存小部件。
convertView
ViewHolder