`
gryphone
  • 浏览: 437358 次
  • 性别: 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. 运行截图:略

分享到:
评论

相关推荐

    cursor的压缩包下载

    2. 示例代码:以.zip、.rar或者是tar.gz为扩展名的压缩包中,可能包含了各种编程语言的cursor操作示例代码,供开发者参考和使用。 3. 可执行程序:可能是针对某一特定平台的可执行文件,用于演示cursor的功能或提供...

    玩转Cursor!python脚本

    最后,不同数据库的Cursor操作可能会有一些差异。因此,在使用特定数据库时,开发者需要参考相应数据库模块的文档,了解其特性和API的使用细节。 通过掌握Python中Cursor的使用方法,开发者可以高效地对数据库进行...

    保姆级Cursor-Vscode使用教程

    考虑到Vscode的插件生态,保姆级教程也可能会涉及一些常用插件对于Cursor操作的增强功能。比如一些插件能够提供更加人性化的光标移动提示,或者在代码编辑时提供动态的光标追踪等。 在教程的最后,还可能会介绍一些...

    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仍然会被垃圾回收。 - 在...

    python编程 cursor注册工具升级

    升级过程可能包括对底层数据库连接库的更新,对cursor操作逻辑的优化,或是针对新版本Python语言特性的适配,比如对Python 3的支持。 升级工具的目的是为了适应不断变化的技术环境和用户需求,提高工作效率,减少因...

    cursor的部分操作

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

    Cursor中文使用手册PDF

    比如,在编程时使用Cursor可以快速获取代码补全建议,在聊天时可以快速找到并插入特定的表情或短语,在终端操作时可以快速找到并执行命令。这大大降低了用户在不同工作场景中进行操作的复杂度,提高了效率。 6. ...

    cursor多版本安装包

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

    Cursor修改机器码

    Cursor修改机器码涉及到的是深入计算机操作系统内核和软件底层的活动,要求操作者具备较高的技术能力。而提供这种服务的工具或脚本必须设计得足够友好,以便技术门槛较低的用户也能尝试和实践机器码的修改。但是,...

    Cursor安装包,想学习的Cursor可以免费使用

    用户在安装Cursor软件后,可以通过实践操作来学习AI的基础知识,如算法原理、数据处理流程等。更重要的是,用户可以直接参与到AI模型的开发和应用过程中,比如通过编程来训练机器学习模型,或者利用现有的AI服务来...

    Cursor Mac 安装包 版本240921llnho65ov

    在实际使用过程中,Cursor编辑器可能会提供一系列的快捷操作,例如快捷键、代码片段的快速插入等,这些都能够帮助开发者快速完成代码的编写与调试工作。另外,它可能还具备对项目文件的管理功能,允许用户通过直观的...

    matlab开发-cursor

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

    cursor各个版本和续杯软件

    从提供的文件名称列表可以看出,Cursor软件有多个适用于64位操作系统的安装包,例如Cursor Setup 0.45.4、Cursor Setup 0.45.8和Cursor Setup 0.43.6等。这表明Cursor软件是为Windows操作系统设计的,并且支持64位...

    全新代码编辑器 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平台上的一个新里程碑,它集成了多种先进的功能和优化,以满足...

    Cursor Setup 0.44.11 x64.rar

    Cursor Setup 0.44.11 x64.rar 是一款专门针对Cursor IDE编程软件的安装包,其版本号为0.44.11 x64,专为64位操作系统设计。从描述信息来看,“降级0.44,可能还可以续杯”暗示此版本可能是对之前版本的一个回退或者...

    Cursor Setup 0.2.21-x64.exe

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

    Cursor在处理大型项目时的性能表现.pdf

    此外,Cursor的动态内存管理能力同样值得称赞,它能够根据实际操作动态调整内存分配,确保系统资源的有效利用,避免因内存不足导致的系统崩溃或性能下降。 在代码导航与搜索能力方面,Cursor同样展示出了卓越的性能...

    android sqlite简单增删改查操作

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

Global site tag (gtag.js) - Google Analytics