Android简明开发教程十:数据绑定Data Binding
2012-05-20 00:40
363 查看
前面提到AndroidGraphics2DTutorial说过它是ListActivity派生出来的。ListActivity中显示的是ListView,ListView和Gallery ,Spinner有一个共同点:它们都是AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取时间,如:选择列表中某项。
AndroidGraphics2DTutorial读取AndroidManifest.xml中Intent-Filter为
<action android:name=”android.intent.action.MAIN” />
<category android:name=”com.pstreets.graphics2d.SAMPLE_CODE” />
的所有Activity,以列表方式显示。使用了Android API 自带的SimpleAdapter。 来看看AndroidGraphics2DTutorial.java 中相关代码:
帮助
使用数据显示Layout,上面代码中
setListAdapter(new SimpleAdapter(this, getData(),
android.R.layout.simple_list_item_1, new String[] { “title” },
new int[] { android.R.id.text1 }));
为ListActivity中ListView 指定Adapter,这个Adapter的数据源为getData(),getData()从Manifest.xml中查找出所有符合条件的示例Activity列表。 这里DataSource是静态的从文件中读取,如果DataSource为数组或是其它数据源,如果程序中修改数值的内容,则你应该notifyDataSetChanged()来通知UI数据有变动。UI则会刷新显示以反映数据变化。简单的说Android数据绑定和.Net WinForm ,WPF 中数据绑定类似。
处理用户选取事件,AdapterView.OnItemClickListener()可以用来处理选取事件,对于ListActivity,可以用protected void onListItemClick(ListView l, View v, int position, long id)。AndroidGraphics2DTutorial中的实现是用户选取Activity名称好,则启动对应的Activity。
上面代码中使用SimpleAdapter,并使用Android提供的android.R.layout.simple_list_item_1来显示数据,Andrid也允许使用自定义的Layout来显示数据,对这个例子来说,可以使用图片加说明来显示列表,将在后面介绍如果使用自定义Adapter和自定义Layout来显示绑定的数据。
AndroidGraphics2DTutorial读取AndroidManifest.xml中Intent-Filter为
<action android:name=”android.intent.action.MAIN” />
<category android:name=”com.pstreets.graphics2d.SAMPLE_CODE” />
的所有Activity,以列表方式显示。使用了Android API 自带的SimpleAdapter。 来看看AndroidGraphics2DTutorial.java 中相关代码:
帮助
setListAdapter(new SimpleAdapter(this, getData(),
android.R.layout.simple_list_item_1, new String[] { “title” },
new int[] { android.R.id.text1 }));
为ListActivity中ListView 指定Adapter,这个Adapter的数据源为getData(),getData()从Manifest.xml中查找出所有符合条件的示例Activity列表。 这里DataSource是静态的从文件中读取,如果DataSource为数组或是其它数据源,如果程序中修改数值的内容,则你应该notifyDataSetChanged()来通知UI数据有变动。UI则会刷新显示以反映数据变化。简单的说Android数据绑定和.Net WinForm ,WPF 中数据绑定类似。
处理用户选取事件,AdapterView.OnItemClickListener()可以用来处理选取事件,对于ListActivity,可以用protected void onListItemClick(ListView l, View v, int position, long id)。AndroidGraphics2DTutorial中的实现是用户选取Activity名称好,则启动对应的Activity。
上面代码中使用SimpleAdapter,并使用Android提供的android.R.layout.simple_list_item_1来显示数据,Andrid也允许使用自定义的Layout来显示数据,对这个例子来说,可以使用图片加说明来显示列表,将在后面介绍如果使用自定义Adapter和自定义Layout来显示绑定的数据。
相关文章推荐
- Android简明开发教程十:数据绑定Data Binding
- Android开发教程 - 使用Data Binding(五)数据绑定
- Android Data Binding(数据绑定)教程汇总
- Android开发-数据绑定-DataBinding-AndroidStudio(七)
- Android简明开发教程二十三:发布应用
- Android OpenGL ES 简明开发教程四:3D 坐标变换
- android开发教程之清除android数据缓存示例(清除本地数据缓存)
- Android OpenGL ES 简明开发教程_真正的3D图形
- Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click
- Android OpenGL ES 简明开发教程七:材质渲染
- Android简明开发教程一:概述
- Android简明开发教程十五:RadioButton 多边形及路径绘制
- Android简明开发教程十八:自定义对话框 Transform
- Android简明开发教程七:Intents和Intent Filters
- Vaadin Web应用开发教程(41):数据绑定-概述
- Android简明开发教程二十二:使用资源Resources
- Android OpenGL ES 简明开发教程六: 真正的3D图形
- Kendo UI开发教程(13): Kendo MVVM 数据绑定(二) Checked
- Android OpenGL ES 简明开发教程 04 <3D 坐标变换>
- Kendo UI开发教程(19): Kendo MVVM 数据绑定(八) Style