-
项目越来越大,解耦越来越有必要。从架构上解耦mvc到mvp,从功能上解耦和拆分,这就用到了自定义View,自定义View往往也需要用到Activity/Fragment的生命周期。这时候通常做法是在Activity/Fragment中对View进行生命周期的调用透传。
-
如果自定义View的功能逻辑过于复杂后,再拆解出一个MVP层级,Presenter层和View层也需要再重复的透传一层生命周期,这时候就想,能不能一行代码把这些都搞定。所以 WidgetControl 来了,真的只需要一行代码
- v 1.0.1 初始版本
- 当传入context为 Application context 或者为null时将不会收到回调
add dependency to build.gradle
compile 'com.jfson:widget:1.0.1'
// 该类去实现 LifecycleListener 接口
WidgetControl.getInstance().get(getContext()).addListener(this);
// 自行remove 或者交由WidgetControl统一处理
WidgetControl.getInstance().get(getContext()).removeListener(this);


