如何将新数据传递给onCreateLoader

时间:2015-12-29 23:07:50

标签: android android-cursorloader android-loadermanager

我有一个实现LoaderManager.LoaderCallbacks<Cursor>的活动。 CursorLoader提供给RecyclerView(想想ListView)。所以在onLoadFinished里面,我交换了适配器中的数据。

想象一下,数据与一天的库存表现有关。现在我有一个允许用户选择一天的Spinner。当用户改变一天时,我希望数据发生变化。所以我认为Loader需要能够监听参数。我怎么做?根据{{​​1}}的文档,我不确定是否在我的微调器getSupportLoaderManager().initLoader内调用它会做到这一点。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

  

当用户更改日期时,我希望数据发生变化。我也是   认为Loader需要能够听取参数

对我来说,听起来你想在这些数据发生变化时再次查询你的数据库。你可以使用restartLoader。您必须提供不同的id,它可以用作特定加载程序的标识符。来自文件:

  

启动新的或重新启动此管理器中的现有Loader,进行注册   对它的回调,以及(如果活动/片段是当前的   开始)开始加载它。