如何使用Toast显示来自Loader的数据



我有一个简单的Activity (class MainActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor>)

我也有一个简单的布局与文本框和一个按钮。

为了简单起见,假设我有一个Loader从HashMap<String>(已经填充)加载数据,并且我已经适当地初始化/配置了LoaderManagerCursorLoader

现在我想在点击按钮时使用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

最新更新