我有一个可能有点愚蠢的问题,但我没有找到任何答案。所以我有一个片段和一些扩展Observable的实体对象。我希望在我的实体中进行一些更改时通知我的片段,因此我在那里实施了一个观察者。实现观察者模式的片段
现在我有些疑问,必须添加和删除观察员。我的意思是片段中最正确的回调。
现在我使用onViewCreated
添加观察者,onDestroyView
删除观察者,但我认为可能有更好的地方去做。
这里是一个示例代码:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
WheelManager.getInstance().addObserver(this);
PreferenceManager.getInstance().addObserver(this);
}
@Override
public void onDestroyView() {
super.onDestroyView();
WheelManager.getInstance().deleteObserver(this);
PreferenceManager.getInstance().deleteObserver(this);
}
我将是答案非常感激。
UPD:我也浏览过Official Developer Guide,但是对这个问题一无所知。
你究竟在做什么更新? – JoeyJubb
在片段视图中显示一些更新的值。 –