Android更改来自另一个片段的listview项

Android更改来自另一个片段的listview项,android,android-fragments,android-listview,android-fragmentactivity,Android,Android Fragments,Android Listview,Android Fragmentactivity,我是Android碎片的新手,我想问,我们如何从其他碎片更新处于碎片活动中的Listview项目。 谢谢只需在片段中获取对您的活动的引用,并在那里调用一个函数来执行更新 //In Activity private void updateListView(Foo foo...){ //ToDo update ListView } //In Fragment ((MyActivity) getActivity()).updateListView(Foo foo...); 上述方法是最简

我是Android碎片的新手,我想问,我们如何从其他碎片更新处于碎片活动中的Listview项目。
谢谢

只需在片段中获取对您的活动的引用,并在那里调用一个函数来执行更新

//In Activity 
private void updateListView(Foo foo...){
    //ToDo update ListView
}

//In Fragment
((MyActivity) getActivity()).updateListView(Foo foo...);
上述方法是最简单的。但如果您想知道其他选项是什么:

  • 创建一个接口,并让您的活动实现该接口。您将改为将getActivity强制转换到接口。我们为什么要这样做?如果您想将片段用于其他活动

  • 使用LocalBroadcastManager。我们为什么要这样做?如果我们有多个组件(例如活动/其他片段)需要接收相同的数据/更新


通过使用接口在两者之间使用接口,并使用该接口进行更新