Android列表视图适配器打嗝

时间:2015-03-19 23:43:27

标签: android listview baseadapter

所以我注意到Android列表适配器中有些奇怪。

我有一个用let say template.xml充气的适配器,这个模板有一个文本视图(TextView1默认:"你好")。在某些情况下,TextView1的值必须为"现在不是"在其他情况下没有(即应显示默认值)。当列表包含所有默认值时,一切正常。

但是在特定适配器的GetView中,我将其更改为"而不是现在"它也影响其他人(并非总是如果我关闭活动并重新打开它可能会起作用)。

你们觉得怎么样?

2 个答案:

答案 0 :(得分:2)

很难说没有你的代码,但这看起来像是重用视图的问题。

确保您在'getView'中的每个视图中都恢复默认或自定义文本。如果您不更改它,它将保留先前设置的值,这可能不是默认值。

答案 1 :(得分:1)

这种行为按预期发生。

适配器通过使用convertView回收视图,这意味着,例如,您在第10位返回的视图可以在第19位重复使用。

例如: 如果您将位置10设置为“不是现在”,并且未将其更改回位置19中的getView方法中的默认值,则它将保留您为位置10设置的值。