首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓ListFragment光标管理

安卓ListFragment光标管理
EN

Stack Overflow用户
提问于 2011-03-08 09:03:15
回答 1查看 3.2K关注 0票数 1

我想在我的安卓应用中使用ListFragment和Loader。(蜂窝级SDK,但谷歌发布可比性软件包)

在片段中,它有管理游标API和Fragmemt生命周期吗?

活动有"startManagingCursor(光标c)

片段在其生命周期中自动管理游标?

EN

回答 1

Stack Overflow用户

发布于 2011-07-20 15:20:50

我不确定我是否正确地回答了您的问题,但是如果您问您的游标在使用Loader时是否在ListFragment中是自动管理的,那么我相信答案是:是的,是的。

在您的ListFragment中,您将实现LoaderManager.LoaderCallbacks接口,然后使用来自LoaderManager的initLoader()和restartLoader()来管理您的数据和游标。底层的附件必须支持swapCursor()方法,这样才能最好地工作。

与…有关的东西:

代码语言:javascript
复制
class Foo extends ListFragment implements LoaderManager.LoaderCallbacks {

    private MyAdapter   mAdapter;

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mAdapter = new MyAdapter();
        getLoaderManager().initLoader(0, null, this);
    }

    @Override
    public Loader onCreateLoader(int id, Bundle args) {
        Uri MY_URI = "your data URI goes here";
        return new CursorLoader(getActivity(), MY_URI, MY_PROJECTION, selection, selectionArgs, sortOrder);
    }

    @Override
    public void onLoadFinished(Loader loader, Cursor data) {
        mAdapter.swapCursor(data);
    }

    @Override
    public void onLoaderReset(Loader loader) {
        mAdapter.swapCursor(null);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5230342

复制
相关文章

相似问题

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