Android mvc & mvp
来源:互联网 发布:超市购物篮数据下载 编辑:程序博客网 时间:2024/06/06 12:39
MVC是android中最常见的模式
V => View which is always represented by xml
M=> model,which is similar to bean in java
C => controller,activity
实例
- model
package com.xjp.androidmvcdemo.model;public interface WeatherModel { void getWeather(String cityNumber, OnWeatherListener listener);}
- model impl
package com.xjp.androidmvcdemo.model;public class WeatherModelImpl implements WeatherModel { @Override public void getWeather(String cityNumber, final OnWeatherListener listener) { /*数据层操作*/ VolleyRequest.newInstance().newGsonRequest("http://www.weather.com.cn/data/sk/" + cityNumber + ".html", Weather.class, new Response.Listener<Weather>() { @Override public void onResponse(Weather weather) { if (weather != null) { listener.onSuccess(weather); } else { listener.onError(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { listener.onError(); } }); }}
- controller
package com.xjp.androidmvcdemo.controller;public class MainActivity extends ActionBarActivity implements OnWeatherListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); weatherModel = new WeatherModelImpl(); initView(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_go: loadingDialog.show(); weatherModel.getWeather(cityNOInput.getText().toString().trim(), this); break; } }}
0 0
- Android MVC、MVP架构
- android MVC与MVP
- android MVC,MVP,MVVM
- android MVP MVC
- Android mvc & mvp
- Android MVC MVP MVVM
- Android MVC 和 MVP
- Android MVP与MVC
- Android MVC MVP MVVM
- Android 初识 MVC、MVP框架
- Android之MVC MVP框架
- Android设计架构:MVC/MVP
- android MVC,MVP,MVVM概论
- Android中的MVC和MVP
- Android中的MVC与MVP
- Android开发模式MVP,MVC
- Android架构MVC,MVP讲解
- Android MVC MVP MVVM 模式
- Machine Learning第三讲[Logistic回归] --(二)Logistic回归模型
- iOS中respondsToSelector方法的作用
- CSS hack IE常见兼容性问题
- Mathtype 常用快捷键
- 欢迎使用CSDN-markdown编辑器
- Android mvc & mvp
- Linux下的QQ
- Factors in Finetuning Deep Model for Object Detection with Long-tail Distribution解读
- 第八周:[Leetcode]5. Longest Palindromic Substring
- Java数据集合-学习总结
- 九个隐含JSP对象
- Apache common collection的使用(1)
- orcale库表增加一个字段,自动设置为系统默认时间
- 骨骼openni_tracker has problem opening database/parameter File