MVP实战之改版3----固定实现P,Frag可修改
2016-07-17 11:12:19 0 举报
MVP实战版,固定实现P,对应的Frag可以任意变化
作者其他创作
大纲/内容
向底层的请求
P监听M层消息
WatchFrag extends IV_Watch
//具体实现类
*IP_Watch createPresenterFromChild()+View onCreateViewFromChild(……)+udateView(final String )
WatchM
-WatchM()+static WatchM getInstance()+void currentTime()
AbBaseP
+Reference mViewRef
+void attacheView(V view)+void detachView()+V getView()+abstract void registerEventBus()+abstract void unRegisterEventBus()
IContract
//用户根据实际定义接口
+P mPresenter
+final View onCreateView(……)+void onDestroy() *abstract P createPresenterFromChild()*abstract View onCreateViewFromChild(……)
除了getView,其余的函数都是要在frag的生命周期中调用的
IV
void udateView(String )
刷新M层状态
调用M层功能
现在固定实现P,而对应UI的Frag可以迭代修改现在只有IM额IV接口可以集成到具体类然后删除接口,其余IP要根据具体业务保留抽象接口
刷新/select
WatchP extends AbBaseP implements IP_Watch
+registerEventBus()+unRegisterEventBus()+getCurrentTime()
IP
+void getCurrentTime()
+udateView(final String )
IM
+void currentTime()
IBaseP
状态反馈
EventBus
Frag和P应该要解耦。此处考虑桥接模式,且需要在Frag进入生命周期之前把P接进去
Activity
管理具体的V和P
IBaseV
0 条评论
下一页