simpleadapter的用法
时间: 2023-12-11 22:26:16 浏览: 80
SimpleAdapter是一个适配器类,用于绑定数据和视图。它可以将数据绑定到一个布局中的视图上,常常在列表和网格控件中使用。以下是SimpleAdapter的用法:
1. 准备数据
首先,你需要准备数据。数据可以是一个List,其中每个元素都是一个Map。Map是一个键值对的集合,用于存储数据。每个键都对应着一个值,可以通过键来访问值。
例如,如果你要显示一个联系人列表,可以使用以下代码创建一个List:
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> contact1 = new HashMap<String, Object>();
contact1.put("name", "Alice");
contact1.put("phone", "1234567890");
data.add(contact1);
Map<String, Object> contact2 = new HashMap<String, Object>();
contact2.put("name", "Bob");
contact2.put("phone", "0987654321");
data.add(contact2);
2. 准备布局
接下来,你需要准备布局。布局可以是一个XML文件,其中包含了需要显示的视图。例如,如果你要显示一个联系人列表,可以使用以下代码创建一个布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/phone_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"/>
</LinearLayout>
3. 创建适配器
现在,你可以创建一个适配器。适配器类是SimpleAdapter,它需要以下参数:
- Context:上下文对象,一般使用当前Activity的this。
- data:数据源,即上面准备好的List。
- resource:布局文件的ID,即R.layout.xxx。
- from:一个String数组,表示要绑定的数据的键。
- to:一个int数组,表示要绑定的视图的ID。
以下是创建适配器的代码:
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.contact_item,
new String[]{"name", "phone"}, new int[]{R.id.name_textview, R.id.phone_textview});
4. 设置适配器
最后,你需要设置适配器。在ListView或GridView中,你可以使用setAdapter方法来设置适配器。例如:
ListView listView = findViewById(R.id.listview);
listView.setAdapter(adapter);
以上就是SimpleAdapter的用法。它可以快速、简便地将数据绑定到视图中。
阅读全文