@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Map<String, String> map = new HashMap<String, String>(); ListView listView = (ListView) this.findViewById(R.id.list); Cursor cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if(cursor != null){ startManagingCursor(cursor); } ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, new String[] { PhoneLookup.DISPLAY_NAME }, new int[] { android.R.id.text1 }); listView.setAdapter(adapter); stopManagingCursor(); }
这只是简单的获取联系人姓名的例子而已,当然,为了能够运行该例子,我们需要添加下面的权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
这里有一个方法很值得我们注意:startManagingCursor()。它的使用是基于这样的前提:游标结果集里有很多的数据记录,像是通讯录这样的结果集,肯定符合要求。使用该方法的目标主要是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期就和Activity自动同步了,这样在Activity结束的时候就能自动结束Cursor的使用。使用前最好是先判断Cursor是否为空,以免发生错误,而且使用后也要用stopManagingCursor()方法来停掉它。
SimpleCursorAdapter除了数据来源指定是数据库之外,就和SimpleAdapter的用法几乎一样了。
相关推荐
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, new String[]{"Column1", "Column2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 7....
SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, R.layout.list_item, cursor, from, to); ``` 最后,将SimpleCursorAdapter设置给ListView: ```java ListView listView = (ListView) ...
`SimpleCursorAdapter`是Android提供的一种特殊类型的Adapter,主要用于将SQLite数据库中的数据绑定到ListView、GridView等视图组件上。本篇文章将深入探讨`SimpleCursorAdapter`的使用方法及其在实际开发中的应用。...
SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, // 上下文 R.layout.contact_row, // 视图布局 cursor, // 数据源Cursor from, // 数据列名数组 to // 视图ID数组 ); ``` 在获取联系人信息时...
本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...
- 在Android中,Adapter通常实现了一个或多个特定接口,例如BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。这些Adapter提供了不同的功能和灵活性,以适应不同场景的需求。 2. **Adapter的...
- SimpleCursorAdapter:用于配合SQLite数据库,将Cursor中的数据映射到ListView,通常用于显示简单的文本列表。 3. **Adapter的使用步骤** - 创建ListView或其他视图组件。 - 创建Adapter实例,传入上下文、...
SimpleCursorAdapter adapter = new SimpleCursorAdapter( context, R.layout.list_item, // 布局资源ID,通常包含一个TextView或多个与fromColumns对应的视图 cursor, fromColumns, toViews, 0 // 没有...
### Adapter继承关系结构图知识点详解 #### 一、Adapter继承结构概述 在Android开发中,`Adapter`是一种非常重要的组件,主要用于将数据源中的数据与视图进行绑定,以实现列表或其他类型的视图控件的数据展示。...
在Android应用开发中,Adapter扮演着至关重要的角色,它是数据和视图之间的纽带,使得数据能够适配并显示在各种用户界面组件上,如ListView、GridView等。Adapter的主要任务是将来自不同源的数据转化为可被UI组件...
SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, android.R.layout.simple_list_item_1, cursor, new String[] { "column_name" }, new int[] { android.R.id.text1 }); listView....
在很多时候需要将表中的数据显示在ListView、Gallery等控件中,虽然可以直接使用BaseAdapter进行处理,但工作量比较大,Android SDK提供了一个专用于数据绑定的Adapter:SimpleCursorAdapter。 SimpleCUrsorAdapter...
SimpleCursorAdapter 是另外一个常用的 Adapter,它可以将数据库中的数据绑定到 ListView 中。它的构造函数与 SimpleAdapter 相似,但它关联的数据保存在 Cursor 对象中。 Cursor 对象是 Android 中用于存储和操作...
SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, R.layout.list_item, cursor, new String[]{"column1", "column2"}, new int[]{R.id.view1, R.id.view2}, 0 ); listView.setAdapter(adapter);...
- **类型**:在Android中,有多种预定义的Adapter实现,包括BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。 - **BaseAdapter**:这是一个抽象类,提供了基本的框架,需要开发者实现一些核心...
在这个系统中,我们通常会遇到几种不同类型的Adapter,包括BaseAdapter、SimpleAdapter、ArrayAdapter以及SimpleCursorAdapter。下面我们将深入探讨这些Adapter的特性和用法。 首先,BaseAdapter是一个抽象类,它是...
- **SimpleCursorAdapter**:专门为与 SQLite 数据库交互设计,能够直接从 Cursor 对象读取数据并映射到 ListView 的 UI 组件上。这使得开发者能够轻松地将数据库内容以列表形式展示,而无需手动处理数据的读取和...
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, new String[]{"column1", "column2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 在...
3. **SimpleCursorAdapter**:此Adapter主要用于处理SQLite数据库中的数据。它接收Cursor对象,这个Cursor通常来自数据库查询的结果,然后将特定列的数据映射到ListView的各个视图组件,如TextView或ImageView。这样...