`

【android】一个小问题让我纠结了很久

阅读更多
之前处理cursor的方法:此方法是有问题的!!!
public List<Map<String, Object>> getData() {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		while (getCursor().moveToNext()) {
			Map<String, Object> map = new HashMap<String, Object>();
			 System.out.println("ID: "+getCursor().getString(0));
			map.put("_id", getCursor().getString(0));
			 System.out.println("NAME: "+getCursor().getString(1));
			map.put("Number", getCursor().getString(1));
			list.add(map);
		}


正确处理cursor的方法:
for(getCursor().moveToFirst();!getCursor().isAfterLast();getCursor().moveToNext())
		{
			Map<String, Object> map = new HashMap<String, Object>();
		    int _id = getCursor().getColumnIndex("_id");
		    int _number = getCursor().getColumnIndex("phonenr");
		    map.put("_id", getCursor().getString(_id));
		    map.put("Number", getCursor().getString(_number));
		    
		    System.out.println(getCursor().getString(_id));
		    System.out.println(getCursor().getString(_number));
		    list.add(map);
		}

分享到:
评论

相关推荐

    Android开发入门60个小案例+源代码

    总之,"Android开发入门60个小案例+源代码"是一个宝贵的资源,它涵盖了Android开发的众多基础知识点,通过实践这些小案例,初学者可以快速上手,逐步掌握Android应用开发的核心技术。同时,源代码提供了直接参考和...

    Android一个小闹钟例子

    以下将详细解析这个"Android一个小闹钟例子"所涵盖的技术点。 首先,我们需要理解Android的AlarmManager服务。AlarmManager是Android系统提供的一个用于安排周期性或者一次性任务的服务。在这个小闹钟例子中,...

    Android小项目集合100多个

    在Android开发领域,小项目是积累经验、提升技能的有效途径。"Android小项目集合100多个"这个...每个项目都是一个独立的模块,涵盖不同的功能和技巧,通过研究和重构这些项目,你可以不断提升自己的Android开发技能。

    Android 一个app启动另一个app

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...

    Android传感器应用之摇一摇小球运动实现

    在Android平台上,传感器应用是移动开发的一个重要领域,它允许开发者创建各种有趣和实用的交互式功能。"摇一摇"动作就是一个常见的用户交互模式,常用于游戏、抽奖或者清理缓存等场景。本篇文章将深入探讨如何在...

    Android studio 小案例

    - 在Android Studio中,我们可以快速创建一个新的Android项目。通过选择“Start a new Android Studio project”,设置项目名、包名、目标平台等信息,即可生成基础项目结构。 - 使用`activity_main.xml`文件进行...

    Android完美解决listview中多个edittext显示混乱问题

    然而,在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题...

    Android 串口通信权限问题

    在Android平台上进行串口通信时,开发者可能会遇到一系列权限相关的问题。串口通信是指设备间的通信方式,通过串行接口(如UART)进行数据传输,常用于嵌入式开发、物联网应用以及硬件调试等场景。然而,由于Android...

    8个android小程序源码

    1. **Activity生命周期**:Android应用的核心组件之一是Activity,它代表用户界面的一个屏幕。通过源码,你可以看到如何管理Activity的创建、启动、暂停、恢复、停止和销毁过程,以及如何处理配置变化。 2. **...

    Android扫雷游戏(基于Android Studio)

    本项目"Android扫雷游戏"就是利用Android Studio进行开发的一个实例,旨在帮助初学者理解Android编程的基本概念和技术。扫雷游戏,作为一款经典的小游戏,它的实现过程涵盖了Android应用开发的多个核心知识点。 1. ...

    Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

    "Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户等待数据加载时提供了一种有趣的视觉反馈,让用户感觉...

    MTextView,解决Android TextView提前换行的问题

    在Android开发中,TextView是用于显示文本的基本组件,但有时候我们可能会遇到一个问题,那就是TextView在显示文本时可能会提前换行,这通常是由于图文混排、特殊字符或者特定字体大小导致的布局计算错误。...

    android 一个图片浏览器的实现。

    在Android开发中,创建一个图片浏览器是常见的需求,主要用于展示用户拍摄或选择的照片。这个"GalleryDemo"项目正是为了实现这样一个功能,它提供了一个类似系统自带的图片浏览体验,包括图片的缩放和平滑滑动。 一...

    Android 消息提示 小红点 自定义控件

    通过以上步骤,我们可以创建一个自定义的Android消息提示小红点控件。这个控件不仅可以应用于主界面顶部通知栏,也可以应用于各个需要提示新消息的场景,如导航栏、菜单项等。通过这种方式,开发者可以根据应用程序...

    Android一键清理后台实现

    下面将详细介绍如何在Android 4.4(API 19)环境下实现这一功能,并结合“CleanMaster”这一文件名,我们可以推断这可能是一个类似清理工具的项目。 首先,我们需要获取当前正在运行的应用程序列表。在Android中,...

    android使用mvc小例子

    总结来说,"android使用mvc小例子"是一个很好的实践教程,它演示了如何在Android应用中应用MVC模式,帮助开发者理解如何将业务逻辑、用户界面和数据处理有效地分离开来。通过这个实例,初学者可以深入学习Android...

    android迷宫小游戏源代码

    【Android 迷宫小游戏源代码】是一个专门为Android平台设计的小型游戏项目,旨在提供一个学习和交流Android游戏开发的平台。这个项目的核心是利用编程技术实现一个迷宫游戏,玩家需要在设定的迷宫环境中找到出路。源...

    900多个android开发小图标素材,很多精美小图标收集

    2. **动作图标**(Action Icons):这些图标通常出现在应用的菜单或工具栏中,代表一个可执行的动作,如“加号”代表添加,“垃圾桶”代表删除等。 3. **状态栏图标**(Status Bar Icons):显示在系统状态栏中的...

    Android自定义日期选择器源码

    总的来说,自定义日期选择器是Android开发中的一个重要实践,它涉及到了Android UI设计、事件处理、动画、数据绑定等多个方面,对开发者全面理解Android系统具有很高的价值。通过这样的项目,开发者不仅可以提升技能...

    android两列显示两个listview

    在Android开发中,有时我们需要在一个布局中同时展示两个ListView,以实现类似网格或者并排比较的效果。这个场景在处理比如对比列表数据、显示多类别信息等时非常常见。标题"android两列显示两个listview"指的就是...

Global site tag (gtag.js) - Google Analytics