草庐IT

OnLoadFinished

全部标签

Android:LoaderCallbacks.OnLoadFinished 调用了两次

我注意到使用Android加载器和fragment的奇怪情况。当我在方向更改后调用LoaderManager.initLoader()时,不会调用onLoadFinished(尽管文档建议我应该为此做好准备),但在此之后它被调用了两次。这是在描述相同情况的谷歌群组中发布的链接https://groups.google.com/forum/?fromgroups#!topic/android-developers/aA2vHYxSskU.我编写了示例应用程序,其中我只在Fragment.onActivityCreated()中初始化了简单的加载程序,以检查这种情况是否发生并且确实发生了。

Android:LoaderCallbacks.OnLoadFinished 调用了两次

我注意到使用Android加载器和fragment的奇怪情况。当我在方向更改后调用LoaderManager.initLoader()时,不会调用onLoadFinished(尽管文档建议我应该为此做好准备),但在此之后它被调用了两次。这是在描述相同情况的谷歌群组中发布的链接https://groups.google.com/forum/?fromgroups#!topic/android-developers/aA2vHYxSskU.我编写了示例应用程序,其中我只在Fragment.onActivityCreated()中初始化了简单的加载程序,以检查这种情况是否发生并且确实发生了。

android - 在从 AsyncTaskLoader 完成 onLoadFinished 后动态更新 Fragment 的 UI - 无法获取 ViewGroup

以前,我有一个Fragment,它根据耗时的获取数据更新其UI。publicclassHomeMenuFragmentextendsSherlockFragment{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Infosarg1=performTimeConsumingDataStructureLoading();//AddinvariousUIviewsinv,accordingtoinformationinloaded//dat

android - onLoadFinished 在返回之前不会在屏幕外 fragment 上调用

我正在尝试实现带有详细信息分页的List->Detail方案。我有一个用于ListView的Activity和一个用于ViewPager的不同Activity。在FragmentStatePagerAdapter.getItem中,我为页面安装新fragment并通过setArgumentsBundle传递项目ID。打开pagerActivity后,会创建两个Fragment页面并调用onCreate、onCreateView、onActivityCreated。但是onLoadFinished仅针对第一个fragment(当前可见)调用。如果我返回onLoadFinished,则会为

android - AsyncTaskLoader 不会调用 onLoadFinished 除非我在 loadInBackground 中返回一个新对象

我有一个AsyncTaskLoader>带有成员变量Listm地址。在loadInBackground,如果我创建一个新对象,填充它,然后返回它;onLoadFinished按预期调用,因此我可以更新适配器,进而更新View。publicListloadInBackground(){//ListViewupdatesproperlyonlyifIdothis(strange?)mAddresses=newArrayList();//...fillmAddresses...returnmAddresses;}但是,如果我尝试使用同一个变量,即使它的值发生变化onLoadFinished确

java - LoaderCallbacks.onLoadFinished 在 loader 被重新使用并包含数据时不会被调用

我有1个Activity和2个fragment。这两个fragment都使用自定义AsyncTaskLoader从Web服务获取一些数据,并且由于我使用的是加载器,它应该跨Activity和fragment重新创建保持数据。这两个fragment都覆盖了onActivityCreated方法并调用了getLoaderManager().initLoader(0,null,this)来创建一个新的或重用现有的加载器。Activity首次创建时,默认在FrameLayout中添加Fragment#1,加载数据,内部调用LoaderCallbacks.onLoadFinished()方法并显

android - onLoadFinished() 是异步的(后台线程)吗?

我目前正在考虑使用加载器管理器在抽屉布局中填充我的可扩展ListView。如果回调函数onLoadFinished()在UI线程或后台线程上运行,我在文档中找不到任何地方。它在后台线程上吗? 最佳答案 如果您从UI线程调用了init(),则肯定会在UI线程上调用onLoadFinished()。如果您从后台调用例如AsyncTaskLoader,将通知结果的线程将是您初始化加载器的线程。...但是您仍然可以执行以下操作:@OverridepublicvoidonLoadFinished(Loaderarg0,Stringarg1){

android - 在 onLoadFinished CursorLoader 回调中获取 Bundle args

当我用启动游标加载器时Bundlebundle=newBundle();bundle.putInt("arg",123);getLoaderManager().restartLoader(0,bundle,this);我想在中获取bundlepublicvoidonLoadFinished(Loaderloader,Cursordata)但这似乎只有onCreateLoader(...)才有可能我能想到的唯一解决方法是继承CursorLoader并添加一些字段以在加载到onLoadFinished(...)时持久保存数据谢谢! 最佳答案

Android - 未调用 onLoadFinished

我遇到了加载程序的问题。我有一个Activity,它显示从本地数据库检索到的记录列表。当Activity开始时,记录会通过LoaderManager.initLoader()方法自动加载。也可以通过ActionBarSherlock中的刷新按钮手动刷新列表。但是,在完成另一个向数据库添加记录的Activity后,不会调用onLoadFinished。我正在使用SimpleCursorLoader这是Activity中的代码fragment:@OverridepublicvoidonStart(){...getSupportLoaderManager().initLoader(0,nul

android - 未调用 Loadmanager onLoadFinished

我正在尝试使用LoaderCallBacks从数据库加载数据。但是不会调用loadercallbacks中的onLoadFinished函数。因此,正如您在日志中看到的那样,返回的行数为1,但列表未显示任何条目,而且正如您所见,没有调用onLoadFinished。SerieFragmentpublicclassSerieFragmentextendsSherlockListFragmentimplementsLoaderCallbacks{privateSimpleCursorAdapteradapter;@OverridepublicvoidonCreate(Bundlesaved