来自其他活动的Android刷新列表视图适配器

来自其他活动的Android刷新列表视图适配器,android,listview,adapter,Android,Listview,Adapter,我在谷歌上搜索了很多,但找不到正确的答案 我有两项活动。每个活动都有一个列表视图 每个列表视图都有一个自定义的阵列适配器。因此: 活动1---->Listview 1---->自定义阵列适配器1 活动2---->Listview 2---->自定义阵列适配器2 当我按下活动1中的按钮时,它会刷新列表视图1(它的适配器) 目标是:那时我也必须刷新Listview 2。我怎样才能做到这一点?我读过一些关于广播的书,但不太懂 谢谢大家! 如果您在活动1中,尝试刷新活动2的列表视图是无用的,因为它不可见

我在谷歌上搜索了很多,但找不到正确的答案

我有两项活动。每个活动都有一个列表视图

每个列表视图都有一个自定义的阵列适配器。因此:

活动1---->Listview 1---->自定义阵列适配器1

活动2---->Listview 2---->自定义阵列适配器2

当我按下活动1中的按钮时,它会刷新列表视图1(它的适配器)

目标是:那时我也必须刷新Listview 2。我怎样才能做到这一点?我读过一些关于广播的书,但不太懂


谢谢大家!

如果您在活动1中,尝试刷新活动2的列表视图是无用的,因为它不可见。但是,您可以做的是,当用户切换到Activity2时,只需在其onResume()方法中调用适配器的
notifyDataSetChanged()
,您的Activity2将被刷新。

在每个活动中添加listView作为全局变量,并将其公开为静态

那么,你需要的时候就给它打电话

e、 g.在activity1中,调用以下命令以刷新activity2中的列表

if(SecondActivity.listView != null)

    ((ArrayAdapter)SecondActivity.listView.getAdapter()).notifyDataSetInvalidated();

适配器中有什么类型的内容?我猜他们共享内容。如果您在适配器之间共享内容,那么很可能只是像Waqas所说的那样通知更改。请查看我的答案,本质上,您不应该引用其他活动中的实际适配器,因为这将导致紧密耦合和潜在的数据泄漏。谢谢。我已经看过你的答案了。这真是太棒了,但现在我只是在学习Android的编程,所以现在Waqas对我来说已经足够了。非常感谢。除非将listview设置为静态,否则它是不可编译的。这样做可能会导致内存泄漏。是的,但有时用户需要刷新后台接收器上的列表。让列表公开和静态是控制它的更简单的方法我不认为这是最合适的方法,但是谢谢,在这种情况下,对我来说已经足够了。