android-loader相关内容

在android中通过Loaders插入记录

这个问题将是一个后续问题 内容解析器与游标加载器答案清楚地说明了如何使用 Content Resolver 将记录插入到 sqlite Db 中.我的问题如下: 我可以使用加载器(普通加载器)来实现这个功能吗? 例如: public LoaderonCreateLoader(int id, Bundle bundle) {开关(ID){案例 AppConstants.LOADER_ ..
发布时间:2022-01-09 13:02:43 移动开发

基于SQLite支持的ContentProvider更新ListView

我是一名新的Android开发人员,似乎有点不知所措。当我向列表中添加更多内容时,我试图进行listView更新。 ListView基于SQLite数据库。通过为SQLite数据库创建ContentProvider,我能够使ListView基于SQLite数据库(建议此处)。现在我的问题是我想更新SQLite数据库并将其反映在ListView上。我使用的是加载程序,并且如果我实现了加载程序, ..

如何中断AsyncTaskLoader的后台线程?

当我调用 AsyncTaskLoader 的 loadInBackground()线程> cancelLoad()?我相信 AsyncTask.cancel()可以做到这一点,但是任务变量是私有的,无法访问。 解决方案 我已经检查了可用的方法,似乎没有一个方法真正中断在后台运行的线程。 查看代码,似乎在后台使用了AsyncTask。我尝试过找到一个可用来中断asyncTask的“空洞 ..

加载完成后未调用LoaderCallbacks.onLoadFinished()

我创建了一个从 AsyncTaskLoader 派生的加载器。它在99%的时间内都能正常工作,但是在极端情况下,在 AsyncTaskLoader.loadInBackground() LoaderCallbacks.onLoadFinished() c $ c>成功返回。我不知道在极端情况下有什么不同,但我无法想到加载程序在这两次调用之间失败的任何原因。 解决方案 首先,重要的是如何运行 ..
发布时间:2020-06-05 19:02:35 移动开发

是否LoaderManager.restartLoader()总是会导致对onCreateLoader()的调用?

LoaderManager 具有此方法 restartLoader() : public abstract Loader restartLoader(int id,Bundle args,LoaderCallbacks回调) 在此启动新的或重新启动现有的Loader管理器,向其注册回调,并且(如果活动/片段当前已启动)开始加载它。如果先前启动了具有相同ID的加载程序,则 ..
发布时间:2020-06-05 19:02:32 移动开发

片段恢复后,为什么再次调用onLoadFinished?

我对装载机有一个特殊的问题。目前,我不确定这是否是我的代码中的错误或我误解了加载程序。 该应用程序 问题出在对话中(想像类似于Whatsapp)。 我使用的加载程序是根据 AsyncTaskLoader示例实现的。我正在使用支持库。 在OnCreate中,我启动加载程序以检索缓存的消息。 当CachedMessageLoader完成时,它会启动RefreshLoader来检索 ..
发布时间:2020-06-05 19:02:30 移动开发

加载更多 - 只有创建视图层次可以触摸其观点原来的线程

我的应用程序正在使用的GridView从JSON获取图像。一切都OK了,但现在我希望把它通过点击按钮加载更多。我跟着这个教程的Andr​​oid的ListView与负载更多按钮。 当我跟着它,我用 runOnUiThread(新的Runnable(){ 公共无效的run(){}} 在 doInBackground ,但它的错误 NetworkOnMainThreadException 我知道这 ..
发布时间:2016-03-19 15:29:42 移动开发

从Android的联系人装载机获取电话号码:投影崩溃

我使用从谷歌教程。投影是我指定我要收集的数据。我如何指定我想在电话号码?从谷歌的样品没有得到电话号码。但我想获得的电话号码,所以我添加字段为 Phone.NUMBER 。但是,当我这样做,应用程序总是崩溃。这是我的投影。 //的为CursorLoader查询投影。这是联系人列的列表 //提供商应该返回的光标。 @燮pressLint(“InlinedApi”) ..

Android的CursorLoader有选择和selectionArgs两个[]

我使用装载机为 RecyclerView.Adapter 列表项。我想列出从数据库表中特定项目。所以,我所做的: 公共装载机<&光标GT; onCreateLoader(INT ID,捆绑参数){ 串selectionArgs1 [] = {“1”,“13”,“14”}; 串选择1 = DatabaseOpenHelper.COLUMN_ID +“中(”; 的for ..

装载机可以在没有内容提供商或组合使用是必须?

可以没有内容提供商或组合使用装载机是必须的? 它是只使用时,它的目的是内容提供商的最佳实践 其他应用程序或仅为本地的使用也内容使用 建议供应商? 如果在SQLite的更新数据,将Loader发布更新的数据,如果不与内容提供商使用吗? 我试图寻找令人信服的答案上述问题,但无法找到它。请帮忙。 解决方案 装载机是加载您的活动/片断信息,而无需在UI线程上执行计算的方法 ..
发布时间:2016-03-11 20:35:20 移动开发

IllegalStateException异常"试图重新打开一个已关闭的对象"在SimpleCursorAdapter从ContentProvider的

我有一系列的ListView 在片段对象 S中的被一个的CursorAdapter 这得到了光标从 LoaderManager 的活动。据我了解,所有的数据库和光标关闭行动由 LoaderManager 和的ContentProvider ,所以在任何code的没有一点我在打电话 .close()上的任何东西。 不过,有时我得到这个异​​常: 十一月2日至19日:07:12.308 E / A ..

模式的使用动态加载程序来加载未经ListFragments一个ViewPager ListView的页面?

如果我有一个 ViewPager 一定数量的网页,这将是使用加载的每一页数据的最佳方式装载机框架?每个页面都包含有自己的适配器实例一个ListView。 使用的每一页单独装载机;或 使用,检查未载入页面的单个加载器并加载它们 问题是,这是可能的,用户可能希望尽快通过一堆网页刷卡,因此它应该是容易“取消”,则不需要出于性能方面的加载页面。 在另一方面,它好像有可能是与具有很多装载机的 ..

什么是装载机上的AsyncTask在Android系统的优势在哪里?

是否有装载机在异步任务的任何优势?此外,如何使装载机兼容手机与Android Froyo的。 编辑: 这里的主要问题是,我不使用本机数据库(SqlLite)。使用开发服务器上的数据库。很显然,我不能使用 CursorLoader 了。 AsyncTaskLoader 有没有例子的。如果有,请做链接。 这是个更好的主意来加载需要到本地数据库中的数据,然后用它查询 CursorLoader ? ..

LoaderManager获取数据下线,然后在网上

我想按照这个漂亮的可用性模式,其中应用程序商店的数据离线更快的响应和更新它时,它在网上获取新的数据。 和我用装载机与 LoaderManager 。 现在,什么是实现与装载机? 上述方法正确的做法 目前我使用的两种方法,它有自己的缺点,一般来说,都不是很优雅的。 在应用程序上下文,而不是SQLite的存储数据 在两个独立的 AsyncTaskLoaders - offlineLoader ..

访问从另一个片段中的一个片段创建一个Loader

我有一个相当标准的片段布局的应用程序。在左侧的可膨胀列表视图片段和一个面板上的右侧是用于根据用户选择做与左边的列表什么不同的事情(显示数据,增加新的数据,等等)。 我使用LoaderManager(第一次使用装载机)与CommonWare的 loaderex 库,因为我没有必要或意欲打造一个内容提供商我的数​​据库,这样我可使用标准CursorLoader。这种设置用于显示我的名单上的伟大工程。 ..

onResume()使用自定义程序的时候,不叫上ViewPager片段

短版: 我有一个片段维持 ViewPager 显示其他两个片段,我们姑且称之为 FragmentOne 和 FragmentTwo 。当启动应用程序 FragmentOne 可见和 FragmentTwo 是关闭屏幕,成为可见的不仅是一个挥笔视图到离开了。 通常 ONSTART()和 onResume()想要获取该应用程序被启动立即调用的两个片段 我的问题是,当 FragmentOne 启动 ..

正在使用的AsyncTask仍然建议在后台加载ListView的项目?

背景 我听说有装载数据的一些新的解决方案中的背景,更推荐比AsyncTask的(像的装载机的)。 问题 AsyncTasks是巨大的,易于使用。然而,它有一定的局限性: 类本身必须被修改,因为它是由尚未完成的任务(约256左右)的数量的限制。当然,在一个列表视图的适配器,我总是如果它没有必要取消任务(例如,当我需要更新用于不同的项目,一个视图)。 我也不得不取消他们全部(或以不同的方 ..