Cursor
以 应用 为例 比如:查询系统联系人中名字以 "e" 开头的名单
1. 通过ContentResolver得到所有联系人记录
Cursor cursor = getContentResolver().query(People.CONTENT_URI,
null, null, null, null);
2. 查询所有名字以"e"开头的记录
List<Map<String,String>> value = queryColumnByFilter(cursor,"name", "e");
3. 查询函数原型:
public List<Map<String,String>> queryColumnByFilter(Cursor c,String column,String filter){
List<Map<String,String>> result = new ArrayList<Map<String,String>>();
int index = c.getColumnIndex(column);
for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){
column = c.getString(index);
//set the filter
// startsWith: whether the "column" string will start with the "filter" string
// contain: whether the "column" string contain the "filter" string
if(column.startsWith(filter)){
//if(column.contain(filter)){
Map<String,String> string = new HashMap<String,String>();
string.put(COLUMN_1, column);
result.add(string);
}
}
return result;
}
4. 显示结果
String[] from = {COLUMN_1};
int[] to = {android.R.id.text1};
SimpleAdapter adapter = new SimpleAdapter(this,value,android.R.layout.simple_list_item_1,from,to);
this.setListAdapter(adapter);
5. 运行截图:略
分享到:
相关推荐
python 操作数据库,要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我们可以使用MySQLdb这个包进行数据库操作了。 操作步骤如下: 1、建立数据库连接 import MySQLdb conn=...
- 总是在完成Cursor操作后调用`close()`:确保在不再需要Cursor时关闭它,释放数据库连接。 - 使用`WeakReference`:创建弱引用的Cursor,这样即使有外部引用,只要没有强引用,Cursor仍然会被垃圾回收。 - 在...
### Cursor的部分操作 #### 概述 在Android开发过程中,`Cursor`是一个非常重要的类,主要用于与数据库交互,实现数据的检索、更新等操作。通过`Cursor`,开发者可以轻松地进行数据查询,并且能够方便地遍历结果...
Cursor是一款可能用于文本编辑、数据库操作或图形用户界面设计的开发工具。它可能包含各种功能,如代码高亮、自动完成、调试器、版本控制集成等。不同版本的Cursor可能在功能上有所增减或优化,以满足用户从基础到...
在实际开发中,`cursor`功能常用于数据分析、图像处理、信号处理等领域,帮助用户直观地定位和操作数据。结合其他MATLAB的图形和数据分析工具,`cursor`可以为用户提供强大的交互体验。 总结来说,"matlab开发-...
Cursor Mac版本0.1.11是一款专为Mac操作系统设计的新型代码编辑器,它旨在提供高效、便捷的编程环境,让开发者在Mac平台上能够更好地编写、管理和调试代码。这款编辑器的出现,是对现有市场上的众多代码编辑器的一个...
Cursor Linux版本0.1.11是一款专为Linux操作系统设计的新型代码编辑器,它旨在提供高效、便捷的代码编写体验。此版本的发布标志着Cursor编辑器在Linux平台上的一个新里程碑,它集成了多种先进的功能和优化,以满足...
### 七、使用Cursor操作结果 `Cursor`是SQLite查询结果的迭代器,可以遍历查询结果并进行读取。使用`moveToFirst()`, `moveToNext()`, `getColumnName(index)`等方法。 ```java Cursor cursor = getAllData(); if ...
Cursor 是一款基于 AI 技术的代码生成工具,它可以帮助开发人员自动生成代码,提高开发...安装程序 Cursor Setup 0.2.21-x64.exe 是该工具的安装程序,文件名中的“x64”表示它是 Windows 64 位操作系统使用的程序。
用户可以直接在编辑器内进行提交、拉取、合并等操作,无需离开编辑器就能完成版本控制任务,实现了开发流程的一体化。 Cursor Window还具备插件扩展性,允许用户安装第三方插件以增加更多功能。这包括代码格式化...
而在"cursor"软件中,用户只需选择喜欢的指针模板,即可一键应用到系统中,操作简便快捷。 5. 兼容性与性能:一款优秀的鼠标指针软件应该具备良好的兼容性,能适应不同的操作系统环境,如Windows、Mac OS等。同时,...
在使用Cursor 0.2.1时,用户应该注意软件的系统要求,确保自己的操作系统、硬件配置和依赖库能满足运行需求。同时,安装前备份重要数据是个好习惯,以防万一安装过程中出现问题。安装完成后,用户应按照软件提供的...
首先,我们需要创建一个`SQLiteHelper`类来操作数据库,比如`dbRead5`。`query()` 方法是用于执行SQL查询并返回一个`Cursor`对象。在这个例子中,我们查询了`userinfo`表的所有列:`studentId`, `studentName`, `...
3. **性能优化**:在进行大量数据操作时,考虑使用分页或其他技术减少数据加载量,提高应用性能。 通过以上介绍,我们可以看到 Cursor 在 Android 数据处理中的重要作用。对于初学者而言,熟练掌握 Cursor 的使用...
安装程序 Cursor Setup 0.2.0-x64.exe 是该工具的安装程序,文件名中的“x64”表示它是 Windows 64 位操作系统使用的程序。 安装程序安装的是 Cursor 工具的最新版本。在安装过程中,您需要选择安装程序的语言,并...
综上所述,Android中的通讯录功能涉及到了权限管理、ContentProvider的使用、Cursor操作以及图像选择和上传。理解并熟练运用这些知识点,能帮助开发者构建功能完善的通讯录应用。在实际开发过程中,还需考虑性能优化...
在IT领域,"Cursor"一词通常指的是计算机用户界面中的一种光标,它是一个可视的指示器,显示在屏幕上,指示当前用户输入或操作的位置。光标的形状和行为可以根据不同的上下文而变化,例如文本输入时通常是I-beam形状...
总的来说,Android获取单个通讯录联系人信息并分享内容涉及了权限管理、ContentProvider的使用、Cursor操作以及短信服务的调用等多个知识点,理解并掌握这些内容对于Android开发者来说至关重要。
Android SQLite 数据存储详解 SQLite 是 Android 平台上...使用 SQLite 需要继承 SQLiteOpenHelper,使用 SQLiteDatabase 执行 SQL 语句,使用 Cursor 操作游标,使用 SimpleCursorAdapter 将数据绑定到 ListView 中。