android simpleadapter 示例
时间: 2024-08-26 18:03:00 浏览: 48
Android ListView使用SimpleAdapter示例
在Android中,SimpleAdapter通常用于将复杂的数据结构映射到ListView中显示。这里有一个使用SimpleAdapter创建用户列表的简单示例[^1]:
```java
// 创建一个简单的数据集
List<Map<String, String>> users = new ArrayList<>();
users.add(new HashMap<>(){{
put("Name", "John Doe");
put("Email", "john.doe@example.com");
}});
users.add(new HashMap<>(){{
put("Name", "Jane Smith");
put("Email", "jane.smith@example.com");
}});
// 定义视图的布局
int layoutResourceId = R.layout.list_item_user;
ArrayAdapter adapter = new SimpleAdapter(
getApplicationContext(),
users,
layoutResourceId,
new String[]{"Name", "Email"},
new int[]{R.id.name, R.id.email});
// 设置ListView的适配器
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);
```
这段代码首先创建了一个包含用户信息的列表,每个用户是一份Map,然后定义了每个列表项的布局资源ID。`SimpleAdapter`构造函数接收应用上下文、数据源、布局资源ID、字段名以及对应的视图ID。最后,它将这个适配器设置给ListView。
同样,关于ArrayAdapter和ListView的其他操作,如添加分组、自定义选择器等,可以在另外一篇博客文章《Android Listview ArrayAdapter示例》中找到更详细的说明。
阅读全文