我有一个简单的Activity (class MainActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor>
)
我也有一个简单的布局与文本框和一个按钮。
为了简单起见,假设我有一个Loader从HashMap<String>
(已经填充)加载数据,并且我已经适当地初始化/配置了LoaderManager
和CursorLoader
。
现在我想在点击按钮时使用Toast显示HashMap的内容,(在Activity
中绑定到onClickRetrieveData(){}
)
有什么提示吗?
更新:我了解如何在吐司上显示数据(一旦我有了数据),但我的问题是更多的从加载器内onClicRetrieveData()检索数据的行。
很难判断您是否在询问如何启动Loader
以使其加载或完成后该做什么。如果我们假设你的意思是你想要开始加载数据时,按钮被点击并调用onClickRetrieveData()
,那么你将做这样的事情:
@Override
void onClickRetrieveData(View v) {
getLoaderManager().initLoader(MY_LOADER_ID, null, this);
}
那么,LoaderCallbacks.onCreateLoader()
的实现将需要实际创建Loader
的实例。然后框架将启动它并适当地运行它。完成后,将调用onLoadFinished()
,您将获得结果。从那里你可以随心所欲:更新Adapter
,弹出Toast
,等等。
以下是Loader
的入门教程,您可能会觉得有用:http://po.st/xHoVMf