草庐IT

CursorLoader

全部标签

android - CursorLoader 连接到错误的 ContentProvider

问题CursorLoader实例化似乎使用了先前CursorLoader的URI,而不是作为参数传入的URI。CursorLoadercursor=newCursorLoader(this,FLASHCARD_CONTENT_URI,FLASHCARD_FROM,null,null,null);出现以下错误:nosuchcolumn:front(code1):,whilecompiling:SELECT_ID,front,back,FROMdeck类DeckIndex.java-负责查询数据库“deck”表并返回一个Cursor数组。DeckShow.java-负责查询数据库“flas

android - Activity 暂停时取消 CursorLoader

我有一个CursorLoader,它向ListFragment提供数据。我在我的ContentProvider中正确配置了通知机制:cursor.setNotificationUri(getContext().getContentResolver(),uri);和getContext().getContentResolver().notifyChange(uri,null)当我选择一个列表项时,一个新的子Activity被打开,在这个Activity的onCreate()我做了一个查询修改项目详细信息。我知道通知被触发并且CursorLoader重新查询内容提供者。我面临的问题是,有时

android - CursorLoader 在 notifyChange 调用后不更新

我已经注册了一个CursorLoader,但它没有从我的ContentProvider接收更新事件的顺序是:在Fragment中,将CursorLoader注册到:getLoaderManager().initLoader(LOADER_FAVS_ID,null,this);注意我使用的是支持库版本,所以这个方法是android.support.v4.app.Fragment.getLoaderManager()注册了CursorLoader,在onLoadFinished加载了一个Cursor:@OverridepublicvoidonLoadFinished(Loaderloade

android - CursorLoader 与 startManagingCursor()

我在我的应用程序中使用CursorLoader来执行数据库事务。我的应用程序还有调用startManagingCursor()的方法,该方法已弃用。我只想替换这个方法调用,那我该怎么办呢? 最佳答案 startManagingCursor()已弃用,因为它在主线程上执行操作,这会卡住UI并提供糟糕的用户体验。你应该使用CusrorLoader用LoaderManager反而。查看thistutorialseries来自AlexLockwood详细说明:. 关于android-Cursor

Android CursorLoader 不响应 ContentProvider 通知

我正在更新一个Android2.2应用程序以使用CursorLoader(使用v4兼容性库),我正在焦头烂额地试图理解为什么当内容提供者时onLoadFinished方法没有被调用通知与CursorLoader查询关联的内容发生变化。CursorLoader正在查询客户内容提供者。我的提供商在其查询方法中设置通知URI:cursor.setNotificationUri(getContext().getContentResolver(),uri);并通知其插入/更新/删除方法的变化:getContext().getContentResolver().notifyChange(uri,n

android - 使用 CursorLoader 从 ContentProvider 加载数据时出错

我正在构建一个Android应用程序,它使用OSM数据为用户提供来自一组给定位置的路线。用户可以在SearchView中输入他们希望进入的位置,当用户输入时,搜索结果会被过滤以缩小结果范围,然后他们可以从下拉列表ListView中选择一个目的地。此过滤是使用onQueryTextChange()完成的。我正在使用ContentProvider从数据库中查询此数据并实现LoaderManager.LoaderCallbacks接口(interface)以重新查询ContentProvider并提供新数据供适配器使用。所有这些在绝大部分时间都有效,并且完全符合预期。但是,在极少数情况下,应

android - Android SimpleCursorAdapter 和 CursorLoader 的使用

我是Android的新手,正在尝试让我的header围绕SimpleCursorAdapter和CursorLoader类。根据我的理解,我看到的所有示例都使用这两个类在后台线程中将数据加载到ListView中(不阻塞UI)。我对此很满意,并且已将这种通用方法用于我自己的项目列表,但是我现在希望能够单击列表中的项目并获取该项目的完整信息。通常的做法是使用SimpleCursorAdapter和CursorLoader来检索单个项目的详细信息吗?或者它们只是用于列表?谢谢。 最佳答案 它们不仅仅用于列表。您也可以-并且应该-在详细Vi

java - 如何将 cursorLoader 转换为 Loader<Object>

希望是我刚刚忘记或从未理解的简单Java问题。我一直在玩Android4.0中的Loaders。该程序按原样运行,但现在我正在寻找“下一个”部分。我想要一个标准的Cursor加载器和一个自定义的AsyncTaskLoader。我在第1部分尝试将cursorLoader转换为Loader并将其返回。@Override//publicLoaderonCreateLoader(intid,Bundleargs){publicLoaderonCreateLoader(intid,Bundleargs){if(id==LISTVIEWLOADER){String[]projection={Run

android - 处理 CursorLoader 异常

我有一个Fragment实现LoaderManager并使用CursorLoader(没什么特别的)。我想捕获查询期间抛出的异常,但我不知道如何处理!!!有什么帮助吗?谢谢。 最佳答案 我尝试继承并实现一个监听器,然后我尝试继承并实现一个回调。就我而言,最简单且侵入性较小的解决方案似乎如下publicclassCursorLoaderGracefulextendsCursorLoader{publicThrowableerror;//holderpublicCursorLoaderGraceful(Contextcontext){s

android - 在 fragment android 中的 CursorLoader 中显示进度对话框

美好的一天,正如标题所说,任何人都知道如何在从fragment中的CursorLoader加载数据时实现进度对话框。在这方面找不到任何例子。任何有关如何操作的链接或指南将不胜感激。谢谢 最佳答案 我认为@Michal的解决方案很适合通过ProgressDialog#setIndeterminate(true)显示不确定的ProgressDialog|所以我加了+1。我不确定向这样的fragment添加fragment(SomeFragment添加DialogFragment..)是否已获批准,因为在提出类似建议之前我已经对SO进行了