如何将新数据传递给 onCreateLoader
How to pass new data to onCreateLoader
我有一个 Activity 实现了 LoaderManager.LoaderCallbacks<Cursor>
。 CursorLoader 提供给 RecyclerView(想想 ListView)。所以在 onLoadFinished
里面我交换了适配器里面的数据。
假设数据与一天的股票表现有关。现在我有一个微调器,允许用户选择一天。当用户更改日期时,我希望数据更改。所以我在想Loader需要能够监听参数。我怎么做?根据 getSupportLoaderManager().initLoader
的文档,我不确定在微调器的 onItemSelected
中调用它是否可以实现这一目的。谢谢你的帮助。
And when the user changes day I want the data to change. So I am
thinking that the Loader needs to be able to listen to the parameter
对我来说,当这些数据发生变化时,听起来您想再次重新查询您的数据库。你可以使用 restartLoader。您必须提供一个不同的 id
的可能性,它可以用作特定加载程序的标识符。来自文档:
Starts a new or restarts an existing Loader in this manager, registers
the callbacks to it, and (if the activity/fragment is currently
started) starts loading it.
我有一个 Activity 实现了 LoaderManager.LoaderCallbacks<Cursor>
。 CursorLoader 提供给 RecyclerView(想想 ListView)。所以在 onLoadFinished
里面我交换了适配器里面的数据。
假设数据与一天的股票表现有关。现在我有一个微调器,允许用户选择一天。当用户更改日期时,我希望数据更改。所以我在想Loader需要能够监听参数。我怎么做?根据 getSupportLoaderManager().initLoader
的文档,我不确定在微调器的 onItemSelected
中调用它是否可以实现这一目的。谢谢你的帮助。
And when the user changes day I want the data to change. So I am thinking that the Loader needs to be able to listen to the parameter
对我来说,当这些数据发生变化时,听起来您想再次重新查询您的数据库。你可以使用 restartLoader。您必须提供一个不同的 id
的可能性,它可以用作特定加载程序的标识符。来自文档:
Starts a new or restarts an existing Loader in this manager, registers the callbacks to it, and (if the activity/fragment is currently started) starts loading it.