SimpleAdapter怎么设置
时间: 2023-06-19 08:09:57 浏览: 52
SimpleAdapter是Android中常用的适配器,用于将数据适配到ListView或GridView等列表视图中。它可以将数据源中的数据绑定到视图控件上,从而显示到界面上。
下面是一个简单的SimpleAdapter的设置示例:
```
// 准备数据源
List<Map<String, Object>> data = new ArrayList<>();
Map<String, Object> item1 = new HashMap<>();
item1.put("title", "标题1");
item1.put("content", "内容1");
data.add(item1);
Map<String, Object> item2 = new HashMap<>();
item2.put("title", "标题2");
item2.put("content", "内容2");
data.add(item2);
// 准备显示的控件
String[] from = {"title", "content"};
int[] to = {R.id.tv_title, R.id.tv_content};
// 创建适配器
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item_listview, from, to);
// 设置适配器
ListView listView = findViewById(R.id.listview);
listView.setAdapter(adapter);
```
上述示例中,我们首先准备了数据源data,其中每个元素都是一个Map对象,用于存储每个列表项的数据。然后,我们定义了要显示的控件的id,这里我们设置了两个控件分别用于显示标题和内容。接着,我们创建了一个SimpleAdapter对象,将数据源data、要显示的控件from和显示数据的控件to传递给它。最后,我们将适配器设置到ListView控件中,即可显示数据。
需要注意的是,SimpleAdapter的数据源必须是List<Map<String, Object>>类型,其中Map的键值对表示了每个列表项的数据,from数组中的字符串表示了Map中的键,to数组中的整数表示了要显示数据的控件的id。