【问题标题】:Android ArrayAdapter tell all other views to refresh themselvesAndroid ArrayAdapter 告诉所有其他视图刷新自己
【发布时间】:2011-09-24 00:50:07
【问题描述】:

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

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

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

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

见识见识

【问题讨论】:

    标签: android listview custom-adapter


    【解决方案1】:

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

    【讨论】:

    • 好吧,我把它当作一个听众,即。 myListAdapter.notifyDataSetChanged 并且成功了!我爱你们!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2013-01-30
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多