`
gryphone
  • 浏览: 433735 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Cursor 操作

阅读更多

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中Cursor操作数据库

    python 操作数据库,要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我们可以使用MySQLdb这个包进行数据库操作了。  操作步骤如下:  1、建立数据库连接  import MySQLdb  conn=...

    Android App调试内存泄露之Cursor.zip

    - 总是在完成Cursor操作后调用`close()`:确保在不再需要Cursor时关闭它,释放数据库连接。 - 使用`WeakReference`:创建弱引用的Cursor,这样即使有外部引用,只要没有强引用,Cursor仍然会被垃圾回收。 - 在...

    cursor的部分操作

    ### Cursor的部分操作 #### 概述 在Android开发过程中,`Cursor`是一个非常重要的类,主要用于与数据库交互,实现数据的检索、更新等操作。通过`Cursor`,开发者可以轻松地进行数据查询,并且能够方便地遍历结果...

    cursor多版本安装包

    Cursor是一款可能用于文本编辑、数据库操作或图形用户界面设计的开发工具。它可能包含各种功能,如代码高亮、自动完成、调试器、版本控制集成等。不同版本的Cursor可能在功能上有所增减或优化,以满足用户从基础到...

    matlab开发-cursor

    在实际开发中,`cursor`功能常用于数据分析、图像处理、信号处理等领域,帮助用户直观地定位和操作数据。结合其他MATLAB的图形和数据分析工具,`cursor`可以为用户提供强大的交互体验。 总结来说,"matlab开发-...

    全新代码编辑器 Cursor Mac版本0.1.11

    Cursor Mac版本0.1.11是一款专为Mac操作系统设计的新型代码编辑器,它旨在提供高效、便捷的编程环境,让开发者在Mac平台上能够更好地编写、管理和调试代码。这款编辑器的出现,是对现有市场上的众多代码编辑器的一个...

    全新代码编辑器 Cursor Linux版本0.1.11

    Cursor Linux版本0.1.11是一款专为Linux操作系统设计的新型代码编辑器,它旨在提供高效、便捷的代码编写体验。此版本的发布标志着Cursor编辑器在Linux平台上的一个新里程碑,它集成了多种先进的功能和优化,以满足...

    android sqlite简单增删改查操作

    ### 七、使用Cursor操作结果 `Cursor`是SQLite查询结果的迭代器,可以遍历查询结果并进行读取。使用`moveToFirst()`, `moveToNext()`, `getColumnName(index)`等方法。 ```java Cursor cursor = getAllData(); if ...

    Cursor Setup 0.2.21-x64.exe

    Cursor 是一款基于 AI 技术的代码生成工具,它可以帮助开发人员自动生成代码,提高开发...安装程序 Cursor Setup 0.2.21-x64.exe 是该工具的安装程序,文件名中的“x64”表示它是 Windows 64 位操作系统使用的程序。

    全新代码编辑器 Cursor window版本0.1.11

    用户可以直接在编辑器内进行提交、拉取、合并等操作,无需离开编辑器就能完成版本控制任务,实现了开发流程的一体化。 Cursor Window还具备插件扩展性,允许用户安装第三方插件以增加更多功能。这包括代码格式化...

    电脑鼠标指针软件cursor

    而在"cursor"软件中,用户只需选择喜欢的指针模板,即可一键应用到系统中,操作简便快捷。 5. 兼容性与性能:一款优秀的鼠标指针软件应该具备良好的兼容性,能适应不同的操作系统环境,如Windows、Mac OS等。同时,...

    Cursor 0.2.1安装包

    在使用Cursor 0.2.1时,用户应该注意软件的系统要求,确保自己的操作系统、硬件配置和依赖库能满足运行需求。同时,安装前备份重要数据是个好习惯,以防万一安装过程中出现问题。安装完成后,用户应按照软件提供的...

    Cursor的用法.docx

    首先,我们需要创建一个`SQLiteHelper`类来操作数据库,比如`dbRead5`。`query()` 方法是用于执行SQL查询并返回一个`Cursor`对象。在这个例子中,我们查询了`userinfo`表的所有列:`studentId`, `studentName`, `...

    Android cursor的用法

    3. **性能优化**:在进行大量数据操作时,考虑使用分页或其他技术减少数据加载量,提高应用性能。 通过以上介绍,我们可以看到 Cursor 在 Android 数据处理中的重要作用。对于初学者而言,熟练掌握 Cursor 的使用...

    AI 代码生成工具 Cursor 安装程序

    安装程序 Cursor Setup 0.2.0-x64.exe 是该工具的安装程序,文件名中的“x64”表示它是 Windows 64 位操作系统使用的程序。 安装程序安装的是 Cursor 工具的最新版本。在安装过程中,您需要选择安装程序的语言,并...

    获取联系人,短息 ,选择头像上传的通讯录

    综上所述,Android中的通讯录功能涉及到了权限管理、ContentProvider的使用、Cursor操作以及图像选择和上传。理解并熟练运用这些知识点,能帮助开发者构建功能完善的通讯录应用。在实际开发过程中,还需考虑性能优化...

    Cursor

    在IT领域,"Cursor"一词通常指的是计算机用户界面中的一种光标,它是一个可视的指示器,显示在屏幕上,指示当前用户输入或操作的位置。光标的形状和行为可以根据不同的上下文而变化,例如文本输入时通常是I-beam形状...

    android获取单个通讯录联系人信息并分享内容(短信邀请)

    总的来说,Android获取单个通讯录联系人信息并分享内容涉及了权限管理、ContentProvider的使用、Cursor操作以及短信服务的调用等多个知识点,理解并掌握这些内容对于Android开发者来说至关重要。

    sqlite 详细资料

    Android SQLite 数据存储详解 SQLite 是 Android 平台上...使用 SQLite 需要继承 SQLiteOpenHelper,使用 SQLiteDatabase 执行 SQL 语句,使用 Cursor 操作游标,使用 SimpleCursorAdapter 将数据绑定到 ListView 中。

Global site tag (gtag.js) - Google Analytics