获取天气MVC模型
· M层:适合做一些业务逻辑处理,比如数据库操作,网络操作,复杂的算法,耗时的任务等都在model层处理。
· V层:界面UI的显示,XML布局可以视为V层,当然还包括对界面UI显示逻辑处理数据的结果的操作代码。
· C层:在Android中,Activity可以认为是控制器,Activity发起业务逻辑请求处理,等待业务处理结果,然后将结果通知View更新界面。就相当于起一个中间桥梁作用
1.controller层:
MainActivity
2.Model层
WeatherInfoModel
WeatherInfoModelImpl(getWeather())
WeatherInfoListener
3.View层
DisplayWeatherInfoView(View布局以及一些供controller调用操作)
RequestWeatherView(回调获取city_number)
简单流程
1.输入城市号
2.点击Go,RequestWeatherView回调处理,进入Model层getWeather
3.将获取到的数据通过WeatherInfoListener回调返回到controller层中,然后controller将结果通知View更新界面。