清晰mvc再战android

废话

任何技术贴不以实战为目的,都是耍流氓。 该贴是鄙猿一些拙见,望广大读者不吝赐教指正,以共勉之。

(本文源代码请点击这里 )

Android里MVC模式


清晰mvc再战android_第1张图片

1 . Controller角色绝对是activity 、fragment,持有Model引用

2. Model业务逻辑,持有View引用

3. View界面层,持有Controller也就是activity或者fragment引用

以下实现一个界面:包含一个RecyclerView列表,Toobar控件,下拉刷新控件SwipeRefreshLayout,并且支持“再按一次返回键退出程序”交互。


清晰mvc再战android_第2张图片
最终预览图

截图代码依赖库:

compile "com.github.thepacific:adapter:1.0.5"

compile "com.github.thepacific:mvc:0.0.2"

Activity充当Controller,代码如下:

清晰mvc再战android_第3张图片
Controller

Model,代码如下:


清晰mvc再战android_第4张图片
Model
清晰mvc再战android_第5张图片
Model
清晰mvc再战android_第6张图片
Model

View,代码如下:


清晰mvc再战android_第7张图片
View


清晰mvc再战android_第8张图片
View
清晰mvc再战android_第9张图片
View

总结:

将Acitivity业务逻辑代码转交到Model,将界面以及界面逻辑全盘转交到View Wrapper。

如果你依然喜欢在Acitvity上使用MVC模式,不妨试试文中的代码分层。推荐MVC基础类库

你可能感兴趣的:(清晰mvc再战android)