首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用多个加载器的LoaderManager :如何获得正确的游标加载器

使用多个加载器的LoaderManager :如何获得正确的游标加载器
EN

Stack Overflow用户
提问于 2011-11-01 01:39:34
回答 3查看 27.7K关注 0票数 116

对我来说,如果你有多个加载器,我不清楚如何获得正确的光标。假设您使用以下命令定义了两个不同的Loader:

代码语言:javascript
复制
getLoaderManager().initLoader(0,null,this);
getLoaderManager().initLoader(1,null,this);

然后在onCreateLoader()中,您可以根据id执行不同的操作:

代码语言:javascript
复制
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {

    if (id==0){
               CursorLoader loader = new CursorLoader(getActivity(),
            MaterialContentProvider.CONTENT_URI,null,null,null,null);
    }else{
               CursorLoader loader = new CursorLoader(getActivity(),
            CustomerContentProvider.CONTENT_URI,null,null,null,null);
            };
    return loader;
} 

到目前一切尚好。但是如何在onLoadFinished()中获得正确的光标,因为您没有获得任何id来标识正确的光标。

代码语言:javascript
复制
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {


    mycursoradapter1.swapCursor(cursor);
    if(isResumed()){
        setListShown(true);
    }else {
        setListShownNoAnimation(true);
    }



}
//and where to get the cursor for mycursoradapter2

或者我错了,这是在一个片段中获得两个不同游标适配器的结果的错误方法。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7957418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档