首页 > TAG信息列表 > android-cursor

何时关闭游标和数据库?

我在自定义视图中以不同的方法多次使用同一光标.每次使用后我应该关闭游标还是可以保持游标打开直到视图被破坏?与数据库相同,一旦创建保存该视图的活动并在活动被销毁时关闭,是否可以将其打开?如上所述,我不断收到错误消息“ close()从未在数据库上显式调用…”.解决方法: Should I

android-最佳游标使用

我偶然发现了使用Cursor对象的许多链接,但没有一个关于如何最好地使用它的信息.因此,我有几个我很想回答的问题. >是否可以将一个Cursor用于所有应用程序的数据库操作?如果没有,为什么? >每次使用后是否真的有必要保持打开和关闭游标?>在this链接上,close()的定义是Closes the Cursor,

android-使用游标在sqlite中使用列值检索列名

我想使用光标在Listview中显示带有列值的列名. 我现在的代码仅显示列值. public void openAndQueryDatabase() { db = openOrCreateDatabase( "mydatabase.db", SQLiteDatabase.CREATE_IF_NECESSARY , null ); Cursor cursor = db.rawQuery("select * from "+ table +

android-获取大量联系人

我正在尝试使用此代码来获取Android.中的所有电话号码和电子邮件. enter code here String KEY_NAME = "Name"; String KEY_NO = "No"; String selection = ContactsContract.CommonDataKinds.Phone.IN_VISIBLE_GROUP + " = 1"; St

android – Viewpager,Cursor和Fragment

我是viewpager的新手,想知道是否有人可以指向我使用带有片段和数据库的viewpager的项目的教程或源代码.我已经看过PagerAdapters的例子,但我只是没有得到它们如何一起工作(Cursor,Fragment和PagerAdapter) 提前致谢.解决方法:我在与您的问题相关的其他帖子中发布了一些答案. 以下是

android – IllegalStateException:尝试重新打开已经关闭的对象. SimpleCursorAdapter问题

我对android编程完全陌生.我可以看到这个问题之前曾多次提出过.但是,我仍然无法看到问题所在.我正在尝试将SQLite数据库中的数据连接到列表视图.在ListActivity中,我的onCreate如下所示: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState

android – 使用SimpleCursorAdapter.ViewBinder更改TextView的颜色

我正在为Android开发一个闹钟应用程序,我希望在主屏幕上显示警报列表.此ListView的每一行都在xml文件中定义.我希望每周的每一天都有单独的TextView.程序将检查sqlite db是否为例如.星期一的值= 1,然后将此TextView的颜色更改为红色.我写了这段代码,但这不起作用.怎么了? private v

android – 将光标移动到其中一列的行

查询了我想要的数据后,我现在有一个光标保存所有数据,并在Listview中呈现给用户. 当用户单击某个项目以进行编辑时,我将光标移动到右侧位置cursor.moveToPosition(pos),从中我可以获得所需的所有项目数据:ID,Title,Folder or not,Parent folder. 现在我有父文件夹ID,我如何使用它来

在Android SQLite中,直接使用Cursor比创建模型对象更节省内存?

在大多数Android示例代码中,从SQLite数据库填充ListView有两种方式, >将数据预取到List – 执行查询,为每行创建Model对象,然后将其添加到List并关闭Cursor,然后使用List填充ListView. >没有List和Model对象 – 执行查询并按照Cursor使用moveToFirst,moveToLast,move,根据需要填充

android – 获取光标的结果并将其转换为TextView的字符串

这是我的查询: Cursor nextdate(String Date) { SQLiteDatabase db = this.getReadableDatabase(); String[] params = new String[]{String.valueOf(Date)}; Cursor cur = db.rawQuery(" SELECT MIN (" + colDateDue + ") FROM " + PAYMENTS + &q