【问题标题】:How to update a listview item via adapter如何通过适配器更新列表视图项
【发布时间】:2017-07-01 17:30:14
【问题描述】:

removeaddinsert 从 listview 适配器对象很容易,但我认为我没有看到直接方法 update listview 适配器中的一个项目。显然,我可以简单地通过删除/添加进行替换,但我想确保我没有遗漏一些明显的东西。 现在,我只是通过重新创建/分配适配器来更新底层项目数组并刷新整个列表视图(可能也不是很优雅)。 我希望这个问题足够清楚。

【问题讨论】:

    标签: android listview android-adapter


    【解决方案1】:

    如果您在适配器类中使用 ArrayList 进行更新 在 ArrayList 中有一个名为 set() 的方法,它在更新调用 notifyItemchanged() 后更新 arraylist 中的项目,它会更新列表视图中的项目

    查看link

    【讨论】:

    • 是的,更多的学术好奇心是看看它是否可以通过适配器对象来完成,但我知道这更多地用于临时的事情,比如过滤显示的结果(而不是改变底层的 ArrayList )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    相关资源
    最近更新 更多