Android listview未正确刷新

Android listview未正确刷新,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我有一个listview,它只有在按下按钮时才能正常更新。按下按钮时,侦听器调用一个应用新arrayadapter的方法,并显示更改 但是,如果我在不调用按钮的情况下调用该方法,则在片段的生命周期刷新之前不会发生任何事情。您不应该在每次数据更改时应用新的数组适配器。您应该做的是对适配器指向的阵列进行mod,而不更改适配器指向的位置,然后调用notifyDataSetChanged()。请参阅其他有关此的帖子 最后一个可能非常有用,可以作为如何完成的指南/教程 学习最好的方法可能需要一点时间

我有一个listview,它只有在按下按钮时才能正常更新。按下按钮时,侦听器调用一个应用新arrayadapter的方法,并显示更改


但是,如果我在不调用按钮的情况下调用该方法,则在片段的生命周期刷新之前不会发生任何事情。

您不应该在每次数据更改时应用新的数组适配器。您应该做的是对适配器指向的阵列进行mod,而不更改适配器指向的位置,然后调用
notifyDataSetChanged()
。请参阅其他有关此的帖子

最后一个可能非常有用,可以作为如何完成的指南/教程


学习最好的方法可能需要一点时间,但一旦你弄明白了这一点,在其他项目/领域从那时起,这是一个非常简单和快速的过程。

你在调用notifyDataSetChanged()?你在UI线程中调用它吗?我尝试了notifyDataSetChanged()方法,但没有任何变化。该方法也在上下文菜单开关语句中被调用。您知道为什么该方法可以在按钮调用上工作,而不能在上下文菜单选择上工作吗?我知道这不是实现刷新的最佳方式,但为什么它不能在按钮调用之外工作,这让我感到困惑。