LoaderManager.LoaderCallbacks接口

本文介绍了LoaderManager中的关键函数onCreateLoader、onLoadFinished与onLoaderReset的作用及使用场景。详细解释了如何通过getLoaderManager().initLoader与getLoaderManager().restartLoader来初始化或重启加载器,并强调了CursorLoader参数配置的重要性。

这个接口包含三个函数onCreateLoader,onLoadFinished,onLoaderReset

activity或者fragment中调用

getLoaderManager().initLoader

或者

getLoaderManager().restartLoader

都会回调

public Loader onCreateLoader(int id, Bundle args)

如果在onCreateLoader中创建CursorLoader没有提供完整的查询参数,程序会抛出异常,因为返回的CursorLoader会用于在后台执行查询,如果没有提供Uri等参数,则会在CursorLoader执行查询时异常。

如果在onCreateLoader返回null,则回调函数onLoadFinished不会被执行,可见onLoadFinished是在CursorLoader执行完查询之后回调的。

如果对一个已经存在的Loader执行

getLoaderManager().initLoader

则不会再执行回调函数onCreateLoader,所以当一个已经存在的Loader需要重新load的时候请执行

getLoaderManager().restartLoader

 

 

转载于:https://www.cnblogs.com/keai4le/p/5363800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值