我有三个片段使用了所有三个相同的列表。
我想这样做,以便每当列表更改时,它会将更改推送到片段。
我认为这样做可以完成,从活动(接口)到实现碎片内部接口的三个片段(或者那些可以监听的片段)。
这不是正确的方法吗?
答案 0 :(得分:1)
由于您的活动可以保存对它所显示的片段的引用,因此可以包含一些方法来将更新的列表传递给客户端片段,如:
public class MyActivity extends FragmentActivity {
private MyFragment fragment;
//instantiate and show fragment at the correct time, save a reference to fragment
public void onDataUpdate(List<Stuff> list) {
fragment.updateList(list);
}
}
你可以为需要跟踪数据当前状态的每个片段做类似的事情。