所以我注意到Android列表适配器中有些奇怪。
我有一个用let say template.xml充气的适配器,这个模板有一个文本视图(TextView1默认:"你好")。在某些情况下,TextView1的值必须为"现在不是"在其他情况下没有(即应显示默认值)。当列表包含所有默认值时,一切正常。
但是在特定适配器的GetView中,我将其更改为"而不是现在"它也影响其他人(并非总是如果我关闭活动并重新打开它可能会起作用)。
你们觉得怎么样?
答案 0 :(得分:2)
很难说没有你的代码,但这看起来像是重用视图的问题。
确保您在'getView'中的每个视图中都恢复默认或自定义文本。如果您不更改它,它将保留先前设置的值,这可能不是默认值。
答案 1 :(得分:1)
这种行为按预期发生。
适配器通过使用convertView回收视图,这意味着,例如,您在第10位返回的视图可以在第19位重复使用。
例如: 如果您将位置10设置为“不是现在”,并且未将其更改回位置19中的getView方法中的默认值,则它将保留您为位置10设置的值。