文章目录
  1. 1. 基本概念

基本概念

MVC的主要作用是将应用程序的数据和界面分离,其中M表示Model代表模型,V表示view代表界面,C表示控制器控制M和V之间的联系。Android SDK也采用MVC。
当View数据变化时,其通知Controller,由Controller操作Model进行相应的数据操作。将数据和视图分离之后跟换视图和模型是可以不影响对方,更利于程序维护。Android中典型的例子就是各种列表组件作为View(ListView、GridView、Spinner等),各种适配器作为Controller(BaseAdapter、SimpleAdapter、ArrayAdapter、SimpleCousorAdaptr和CousorAdaptr),对于的Model有数组和Cursor等。当Model变化时,调用notifyDataSetChanged方法通知C,C通过getView重新绘制组件内容。