【问题标题】:Android: How to Spawn Several LoadersAndroid:如何生成多个加载器
【发布时间】:2015-01-21 22:01:25
【问题描述】:

我正在开发一个 Android 应用程序。我正在使用 AsyncTaskLoader 的自定义扩展从网站检索元素的 JSON 数组。数据被正确检索和解析。

现在,对于此类数组的每个对象,我需要生成一个旨在检索其详细描述(另一个 URL)的加载器。我已经实现了这样的加载器,但我不知道它应该在哪里产生。

基本上我的困惑是由于接收加载器结果的片段实现的 onCreateLoader 方法 (LoaderCallBacks) 应该只返回一个加载器。

【问题讨论】:

    标签: java android


    【解决方案1】:

    基本上我的困惑是由于 onCreateLoader 由 Fragment 实现的方法接收 Loaders 的结果 (LoaderCallBacks) 应该只返回一个 Loader。

    这几乎是真的。 onCreateLoader的签名是

    @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle args) 
    

    您可以使用第一个参数来生成不同的加载器。当然,你得用initLoader/restartLoader,次数等于要生成的loader的次数,每次用不同的id

    【讨论】:

    • 你的意思是返回的loader没有被实际使用?
    • 你可以为每个id返回不同的加载器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2019-01-29
    相关资源
    最近更新 更多