Android 在同一活动中实现两个AsyncTaskLoader
我是一个新手,尝试在Android中对同一活动执行两个url查询。 我设法用两个不同的异步任务并行运行来完成它 这两个url查询都有单独的类和查询类——这两个不同的网站具有不同的数据。然而,我想在一个屏幕上显示它-一个活动 我用单独的LoaderID启动了两个LoaderAndroid 在同一活动中实现两个AsyncTaskLoader,android,android-studio,android-asynctask,loader,asynctaskloader,Android,Android Studio,Android Asynctask,Loader,Asynctaskloader,我是一个新手,尝试在Android中对同一活动执行两个url查询。 我设法用两个不同的异步任务并行运行来完成它 这两个url查询都有单独的类和查询类——这两个不同的网站具有不同的数据。然而,我想在一个屏幕上显示它-一个活动 我用单独的LoaderID启动了两个Loader private static final int LOCAL_LOADER_ID = 1; private static final int GLOBAL_LOADER_ID = 2; 然后我启动了两个装载机 LoaderM
private static final int LOCAL_LOADER_ID = 1;
private static final int GLOBAL_LOADER_ID = 2;
然后我启动了两个装载机
LoaderManager loaderManager = getLoaderManager();
loaderManager.initLoader(LOCAL_LOADER_ID, null, new LocalLoaderClass());
loaderManager.initLoader(GLOBAL_LOADER_ID, null, new GlobalLoaderClass());
并为它们创建了LoaderCallback,这是第一个示例,第二个示例相同:
private class GlobalLoaderClass implements
LoaderManager.LoaderCallbacks<GlobalData>
{
@Override
public Loader<GlobalData> onCreateLoader(int i, Bundle bundle) {
return new GlobalDataLoader(this, CMC_REQUEST_URL);
}
私有类GlobalLoaderClass实现
LoaderManager.LoaderCallbacks
{
@凌驾
公共加载器onCreateLoader(inti,Bundle){
返回新的GlobalDataLoader(此,CMC\u请求\u URL);
}
依此类推……用剩下的替代方法
然而,我不断地在方法上出错,我认为我遗漏了一些东西。
我已经实现了GlobalDataClass(上下文、URL)问题是,为什么要使用加载程序启动AsycTask?没有必要您可以检查或者我相信还有更多,因为ideasI已经成功地在没有加载程序的情况下运行了这两个异步任务,但是加载程序应该在使用设备资源和mermory方面更高效。异步任务在执行http时并不擅长这一点,但是我们到了。