草庐IT

initLoader

全部标签

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 - getLoaderManager().initLoader(...,...,...) 的 args 参数的用途?

有没有人介绍一下initLoader()的Bundleargs参数的用法?对象只是设置在生成的游标上,还是有办法从被查询的数据源(如内容提供程序)访问该对象?来自文档:argsOptionalargumentstosupplytotheloaderatconstruction.Ifaloaderalreadyexists(anewonedoesnotneedtobecreated),thisparameterwillbeignoredandthelastargumentscontinuetobeused.提前谢谢你。 最佳答案 in

android - 有时调用initLoader后没有得到onCreateLoader回调

我有一个Activity,它在创建时调用initLoader以加载Activity将显示的数据。通常,这工作正常。我设置了断点以查看一切发生的顺序。首先我调用initLoader,然后我得到OnCreateLoader回调,然后是OnLoadFinished回调,然后一切都很好。但是,我注意到如果我在我的Android上更改方向,我不会收到OnCreateLoader回调或OnLoadFinished回调,导致页面上没有显示任何数据。我仍然在initLoader调用上得到我的断点,所以我知道这正在发生,但我没有收到错误,而且我找不到任何文档来解释为什么我在调用initLoader后没有

android - getLoaderManager().initLoader() 不接受 'this' 作为参数,尽管类 (ListFragment) 实现了 LoaderManager.LoaderCallbacks<Cursor>

我在关注guide时遇到问题在Android中使用SQLite。我正在使用ListFragment而不是ListActivity(如示例中),所以我有ListFragment实现LoaderManager.LoaderCallbacks反而。然后,在fillData()ListFragment中的方法:privatevoidfillData(){//Fieldsfromthedatabase(projection)//Mustincludethe_idcolumnfortheadaptertoworkString[]from=newString[]{NotesSQLiteHelper.
12