SimpleAdapter
时间: 2023-08-24 16:08:29 浏览: 97
SimpleAdapter的范例
3星 · 编辑精心推荐
好的,如果您想要使用 SimpleAdapter 适配器来显示数据,可以参考以下示例代码:
```
// 定义一个存储数据的 List,每个元素是一个 Map,代表一条数据记录
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> data1 = new HashMap<>();
data1.put("title", "数据1");
data1.put("content", "这是数据1的内容");
dataList.add(data1);
Map<String, Object> data2 = new HashMap<>();
data2.put("title", "数据2");
data2.put("content", "这是数据2的内容");
dataList.add(data2);
Map<String, Object> data3 = new HashMap<>();
data3.put("title", "数据3");
data3.put("content", "这是数据3的内容");
dataList.add(data3);
// 定义 SimpleAdapter 显示数据
SimpleAdapter adapter = new SimpleAdapter(
this,
dataList,
android.R.layout.simple_list_item_2, // 使用系统自带的布局,每项有两个 TextView 显示数据
new String[]{"title", "content"}, // 数据项中的 key 对应布局中的 TextView id
new int[]{android.R.id.text1, android.R.id.text2}
);
// 获取 GridView 控件
GridView gridView = findViewById(R.id.grid_view);
// 设置适配器
gridView.setAdapter(adapter);
```
在这个示例中,我们首先定义了一个 List,每个元素是一个 Map,代表一条数据记录。然后我们创建了一个 SimpleAdapter 适配器,将 List 中的数据显示在 GridView 中。
请注意,SimpleAdapter 的构造函数需要传入四个参数:
- Context 对象,通常传入当前 Activity 实例。
- 数据源 List,每个元素是一个 Map,代表一条数据记录。
- 布局文件的 id,这里使用系统自带的简单布局 `android.R.layout.simple_list_item_2`,每项有两个 TextView 显示数据。
- 一个 String 数组,表示每个数据项中要显示的内容的 key。
- 一个 int 数组,表示要显示数据的 TextView 的 id。
希望这个示例能够帮助到您!
阅读全文