草庐IT

postal_cursor

全部标签

java - 在 AsyncTask 中使用从 LoaderManager 返回的 Cursor

我在onLoadFinished回调(来自LoaderManager.LoaderCallbacks)上返回了一个游标,我想对此游标进行一些(可能代价高昂的)后处理。因此,我正在启动一个使用此Cursor的AsyncTask。但是,我会间歇性崩溃并出现此异常:android.database.StaleDataException:Attemptedtoaccessacursorafterithasbeenclosed.我怀疑这是因为游标(由UI线程中的加载程序管理)在后台线程完成之前关闭,因为这是一个托管游标。这是一些释义代码:privateclassLoaderListenerimp

android - java.lang.IllegalStateException : Couldn't read row x col x from CursorWindow. 确保正确初始化 Cursor.contacts

我开发了一个应用程序,它遍历android上的所有联系人。它已经发布,目前安装在大约800台设备上。它几乎可以在所有设备上运行,没有任何问题,但在某些设备上,我通过BugSense收到错误消息,而且我还没有找到有效的解决方案。这是我得到的堆栈跟踪之一:java.lang.IllegalStateException:Couldn'treadrow0,col8fromCursorWindow.MakesuretheCursorisinitializedcorrectlybeforeaccessingdatafromit.atandroid.os.Parcel.readException(P

Android Studio Cursor里面的数据获取并且使用

在使用AndroidStudio,使用数据库时查询用到cursor。但是怎么查询到之后,怎么使用里面的数据呢?在这里以我用的Sqlite为例:使用Cursor对象获取查询结果  一、要执行查询,需要用到SQLiteDatabase 对象的rawQuery()方法,第1个参数为SELECT语句,第2个参数设为null即可:rawQuery("SELECT*FROMtest",null);//返回test数据表的所有记录        二、rawQuery()方法返回的查询结果为Cursor类的对象。Cursor可称为”数据指针“,要读取查询结果中某一个记录,就必须将Cursor指标指到它,之后才

android - SQLite : How to join tables and present the cursor using SimpleCursorAdapter

我在Android中使用SQLite已经很长时间了,但这是我第一次执行连接表操作。我对此感到非常沮丧,因为我整天都在研究它。现在我有2个表,FTSProfile和FTSCell,我想使用带有LEFTJOIN的公共(public)键A来连接它们。所以我实现了一系列代码,ContentProvider和Database来执行我想要的。在数据库中,我使用SQLiteQueryBuilder来构建查询,从而获得我想要的游标。我用过:SQLiteQueryBuilderbuilder=newSQLiteQueryBuilder();builder.setTables(FTS_VIRTUAL_TA

android - 将 Cursor 与 ListView 适配器一起用于大量数据

我正在使用自定义CursorAdapter从SQLite数据库中获取数据并将其显示在ListView中。该数据库包含2列,大约8.000行。所以我正在寻找一种方法来尽快查询和显示所有数据。我已经用asyncTask完成了这里的代码:privateclassPrepareAdapterextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){dialog.setMessage("Wait");dialog.setIndeterminate(true);dialog.setCancelable(false);dialog.show();Lo

android - 最好使用 Cursor 适配器或 Array 适配器

我在数据库中存储了大约100个时间表,需要根据Listview根据要求显示它们,例如每周、下周、下个月、逾期时间表等...在应用程序启动时加载所有计划并根据用户在阵列适配器中选择的选项(每周、逾期、每月等)显示它们是否很好。或者在运行时使用查询,从数据库中获取结果并使用cusor使用cusoradapter将数据加载到ListView上?哪种方法有效?,我觉得查询数据库总是很费力的操作?这是真的吗? 最佳答案 在您的情况下,当有数据库时,CursorAdapter更合适,因为它不会将所有记录加载为ArrayAdapter。它仅加载可

android - Ormlite SQLiteCursor : close cursor on null twice or more

我有Coach类,其中包含ScheduleEntity对象的集合;publicclassCoach{@ForeignCollectionField(columnName=FIELD_SCHEDULE_ENTITY)privateCollectionscheduleEntities;}[...]publicclassScheduleEntity{@DatabaseField(columnName=FIELD_COACH,foreign=true)privateCoachcoach;}我想为教练检索第一个ScheduleEntity。当我使用QueryBuilder时:publicSche

android - 如何从 JSONArray 创建 Cursor?

我有一个适配器类,它扩展了GroupingCursorAdapter和类型的构造函数Adapter_Contacts(Contextcontext,Cursorcursor,AsyncContactImageLoaderasyncContactImageLoader)。我想使用同一个类来填充我的ListView。我从一个网络服务获取数据,它是JSON。所以我的问题是,如何将JSONArray转换为Cursor以使用相同的适配器类? 最佳答案 Somyquestionisthat,howcanIconvertaJSONArraytoC

android - 使用特定文件夹查询 MediaStore Cursor

我使用游标为基于媒体的ListView返回项目。我只想返回特定文件夹中的项目。这适用于我的歌曲列表,因为此光标基于MediaStore.Audio.Media.DATA,我可以检查光标中的文件夹:finalStringfolder="'"+(newMyPrefs(this.PREF_PATH)).getString("music_folder",null)+"%'";audioCursor=getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,mCursorCols,MediaStore.Audio

android - 如何在 android 的 LoaderManager 中使用两个 Cursors 和 CursorJoiner

我有一个ContentProvider,它有两个表1.OnlineContacts2.所有联系人。然后我有一个方法,我在其中查询两个表并分别获取它们的结果cursors。然后使用CursorJoiner加入他们并制作一个联系人列表。将此列表传递到我的CustomAdapterextendingBaseAdapter,我正在填充我的listview。喜欢:publicstaticListgetContacts(Contextcontext){ListcontactList=newArrayList();//GettingFirstCursorStringURL=xyz;UribaseUr