【问题标题】:Purpose of args parameter of getLoaderManager().initLoader(...,...,...)?getLoaderManager().initLoader(...,...,...) 的 args 参数的用途?
【发布时间】:2012-01-12 20:48:06
【问题描述】:

有没有人描述过initLoader()的Bundle args参数的用法?对象只是设置在结果光标上还是有办法从被查询的数据源访问该对象 - 就像内容提供者一样?

来自文档:

args 在构造时提供给加载器的可选参数。如果一个加载器已经存在(不需要创建一个新的),这个参数将被忽略并继续使用最后一个参数。

提前谢谢你。

【问题讨论】:

    标签: android android-contentprovider android-cursor


    【解决方案1】:

    initLoader()resetLoader()Bundle args 参数用于将额外信息传递给onCreateLoader(int id, Bundle args)。例如,这对于为查询提供选择参数很有用。

    【讨论】:

    • 警惕使用任何可以更改该捆绑包中数据集的东西,因为它可能会被忽略,您会打开自己看到陈旧的数据
    • @smith324 没关系,只要您知道并使用适当的方法来处理这种情况,例如restartLoader.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2012-06-24
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多