3

我需要我的 arrayadapter 中的所有其他视图来检查它们的属性并在某些时候返回默认属性

用例:列表视图项目 (a)(b)(c)(d) ,当您触摸 (a) 时,它的背景变为黑色。这是在 ontouchListener 中完成的。但是当你触摸视图(b)时,它的背景变成黑色但是(a)需要变回不是黑色的默认值

我尝试在 view.OnClickListener 的末尾调用 arrayadapter,但问题是它也会重置视图的滚动位置,所以如果这个列表更长 - 它是 - 并且用户触摸了项目(r ) ,然后它将重置列表并将用户放回顶部的项目 (a)

我在看,notifydatasetchanged但我不确定如何使用它以及它应该在哪里工作

洞察力赞赏

4

1 回答 1

4

notifyDataSetChanged将完成这项工作。您可以随时在代码中调用它,这将触发适配器再次调用getView可见列表项并更新其内容。所以基本上你唯一需要做的就是在调用该方法之前更新列表项状态或信息。

于 2011-09-24T01:09:32.433 回答