片段通信监听器

时间:2015-10-12 23:43:39

标签: android android-fragments communication

我有三个片段使用了所有三个相同的列表。

我想这样做,以便每当列表更改时,它会将更改推送到片段。

我认为这样做可以完成,从活动(接口)到实现碎片内部接口的三个片段(或者那些可以监听的片段)。

这不是正确的方法吗?

1 个答案:

答案 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);
   }
}

你可以为需要跟踪数据当前状态的每个片段做类似的事情。