您的位置:首页 > 移动开发 > Android开发

Android 数据适配器

2015-09-22 16:11 399 查看
把复杂的数据(数组、链表、数据库、集合等)填充到指定的视图界面上。

arrayAdapter(数组适配器):
用于绑定一些格式单一的数据,数据源:数据或者集合。

[align=left]private ListView listView ;[/align]
[align=left] private ArrayAdapter<String> adapter ;[/align]
[align=left] private SimpleAdapter simpleAdapter;[/align]
[align=left] @Override[/align]
[align=left] protected void onCreate(Bundle savedInstanceState) {[/align]
[align=left] super.onCreate(savedInstanceState);[/align]
[align=left] setContentView(R.layout. activity_main);[/align]
[align=left] listView=(ListView) findViewById(R.id. listView1);[/align]
[align=left] /**[/align]
[align=left] * 新建一个数据适配器[/align]
[align=left] * arrayadapter(上下文,当前 listview加载的每个列表项所对应的布局文件,所对应的数据源)[/align]
[align=left] */[/align]
[align=left] String[] data={ "az","az1" };[/align]
[align=left] adapter= new ArrayAdapter<String>(this ,android.R.layout.simple_list_item_1,data);[/align]
[align=left] //使用视图(listview)加载适配器[/align]
[align=left] listView.setAdapter( adapter);[/align]
[align=left] }[/align]

SimpleAdapter(简单适配器):
用于绑定一些格式复杂的适配器,数据源:只能是特定的泛型集合。
[align=left]private ListView listView ;[/align]
[align=left]private SimpleAdapter simpleAdapter ;[/align]
[align=left] [/align]
[align=left] /**[/align]

[align=left] * context:上下文[/align]
[align=left] * data:数据源(特定的泛型集合) List<? extends Map<String, ?>> data 一个MAP所组成的LIST集合[/align]
[align=left] * ,每一个MAP都会对应 listview列表中的一行,每一个map中的KAY必须要包含所有在from中所指定的键[/align]
[align=left] * from:map中的键名[/align]
[align=left] * resource:列表项的布局文件[/align]
[align=left] * to:绑定数据视图中的ID,与from成对应关系[/align]
[align=left] */[/align]
[align=left] datalist= new ArrayList<Map<String, Object>>();[/align]
[align=left] simpleAdapter=new SimpleAdapter(this, getdata(), R.layout.activity_main , new String[]{"image", "text"}, new int[]{R.id.imageView1 ,R.id.textView1});[/align]

[align=left] listView.setAdapter( simpleAdapter);[/align]
[align=left] [/align]

[align=left]private List<Map<String, Object>> getdata(){[/align]
[align=left] for (int i = 0; i < 20; i++) {[/align]
[align=left] Map<String, Object>map= new HashMap<String,Object>();[/align]
[align=left] map.put( "image", R.drawable.ic_launcher);[/align]
[align=left] map.put( "text", "az" );[/align]
[align=left] datalist.add(map);[/align]
[align=left] }[/align]
[align=left] return datalist ;[/align]

[align=left] }[/align]

数据适配器是链接数据源和视图界面的桥梁。

实现过程:新建适配器——添加数据源到适配器——视图加载适配器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: