今天看了一个开源项目 忽然看到一个AsynTask的封装的示例 现在分析一下:
首先是一个继承自标准 AysnTask的 BaseTask 主要是有一个网络驱动 用以执行http方法
content是Controller 的具体实现 负责把数据从网络取回显示到ContentActivity中 所以需要控制ContentActivity
然后是ContentActivity
但是这样比较纠结的一个问题是 现在 Activity的所有控件都必须 public 这样很容易因为外部应用而出错把? 个人感觉 如果真的要实现MVC应该把 Avitviy的Contentview get抽出来供Task调用而不是 Activity. 和公开的 各种view 这样还有一个问题是 task可能会功能太庞大 需要 好好驾驭