我是一个简单的活动(class MainActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor>
)
此外,我还有一个带有文本框和按钮的简单布局。
为了简单起见,我们假设我已经加载了HashMap<String>
(已填充)数据的加载程序,并且已经初始化/已配置LoaderManager
和{ {1}}恰当。
现在我想在点击按钮时使用Toast显示HashMap的内容(在CursorLoader
中绑定到onClickRetrieveData(){}
)
有关如何做到这一点的任何暗示?
更新:我理解如何在Toast上显示数据(一旦我有数据),但我的问题更多的是从onClicRetrieveData()内部的Loader中检索数据的行。
答案 0 :(得分:0)
很难说你是否要问如何启动Loader
来加载它或完成后该做什么。如果我们假设您想要在单击按钮时启动加载数据并调用onClickRetrieveData()
,那么您将执行以下操作:
@Override
void onClickRetrieveData(View v) {
getLoaderManager().initLoader(MY_LOADER_ID, null, this);
}
然后,您LoaderCallbacks.onCreateLoader()
的实施需要实际创建Loader
的实例。然后框架将启动它并适当地运行它。完成后,系统会调用onLoadFinished()
,您将获得结果。在那里,您可以随意执行:更新Adapter
,弹出Toast
等。
以下是您可能会发现有用Loader