之前处理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开发的众多基础知识点,通过实践这些小案例,初学者可以快速上手,逐步掌握Android应用开发的核心技术。同时,源代码提供了直接参考和...
以下将详细解析这个"Android一个小闹钟例子"所涵盖的技术点。 首先,我们需要理解Android的AlarmManager服务。AlarmManager是Android系统提供的一个用于安排周期性或者一次性任务的服务。在这个小闹钟例子中,...
在Android开发领域,小项目是积累经验、提升技能的有效途径。"Android小项目集合100多个"这个...每个项目都是一个独立的模块,涵盖不同的功能和技巧,通过研究和重构这些项目,你可以不断提升自己的Android开发技能。
在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...
首先,我们来看标题提到的问题:“android一个Activity中,多个listView的联动问题”。在这个场景下,开发者可能想要创建两个或更多ListView,其中一个可能是横向滚动,另一个是纵向滚动,以提供更丰富的用户体验。...
在Android平台上,传感器应用是移动开发的一个重要领域,它允许开发者创建各种有趣和实用的交互式功能。"摇一摇"动作就是一个常见的用户交互模式,常用于游戏、抽奖或者清理缓存等场景。本篇文章将深入探讨如何在...
- 在Android Studio中,我们可以快速创建一个新的Android项目。通过选择“Start a new Android Studio project”,设置项目名、包名、目标平台等信息,即可生成基础项目结构。 - 使用`activity_main.xml`文件进行...
然而,在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题...
1. **Activity生命周期**:Android应用的核心组件之一是Activity,它代表用户界面的一个屏幕。通过源码,你可以看到如何管理Activity的创建、启动、暂停、恢复、停止和销毁过程,以及如何处理配置变化。 2. **...
"Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户等待数据加载时提供了一种有趣的视觉反馈,让用户感觉...
在Android开发中,创建一个图片浏览器是常见的需求,主要用于展示用户拍摄或选择的照片。这个"GalleryDemo"项目正是为了实现这样一个功能,它提供了一个类似系统自带的图片浏览体验,包括图片的缩放和平滑滑动。 一...
通过以上步骤,我们可以创建一个自定义的Android消息提示小红点控件。这个控件不仅可以应用于主界面顶部通知栏,也可以应用于各个需要提示新消息的场景,如导航栏、菜单项等。通过这种方式,开发者可以根据应用程序...
下面将详细介绍如何在Android 4.4(API 19)环境下实现这一功能,并结合“CleanMaster”这一文件名,我们可以推断这可能是一个类似清理工具的项目。 首先,我们需要获取当前正在运行的应用程序列表。在Android中,...
总结来说,"android使用mvc小例子"是一个很好的实践教程,它演示了如何在Android应用中应用MVC模式,帮助开发者理解如何将业务逻辑、用户界面和数据处理有效地分离开来。通过这个实例,初学者可以深入学习Android...
【Android 迷宫小游戏源代码】是一个专门为Android平台设计的小型游戏项目,旨在提供一个学习和交流Android游戏开发的平台。这个项目的核心是利用编程技术实现一个迷宫游戏,玩家需要在设定的迷宫环境中找到出路。源...
2. **动作图标**(Action Icons):这些图标通常出现在应用的菜单或工具栏中,代表一个可执行的动作,如“加号”代表添加,“垃圾桶”代表删除等。 3. **状态栏图标**(Status Bar Icons):显示在系统状态栏中的...
总的来说,自定义日期选择器是Android开发中的一个重要实践,它涉及到了Android UI设计、事件处理、动画、数据绑定等多个方面,对开发者全面理解Android系统具有很高的价值。通过这样的项目,开发者不仅可以提升技能...
在Android开发中,有时我们需要在一个布局中同时展示两个ListView,以实现类似网格或者并排比较的效果。这个场景在处理比如对比列表数据、显示多类别信息等时非常常见。标题"android两列显示两个listview"指的就是...
每个DEX文件内部可以包含大量的类和方法,但Android系统对单个DEX文件的方法数量存在一个硬性限制,即不超过65536个。这个限制源于早期的Dalvik虚拟机设计,目的是为了优化内存占用和加载速度。然而,随着应用程序的...
在Android开发中,`NumberPicker` 是一个非常实用的组件,常用于让用户选择一个数值,例如设置数量、选择年份或调整音量等。在这个"Android的一个NumberPicker demo"中,我们将深入探讨如何创建和使用这个组件,以及...