Loader

本文详细介绍了LoaderManager的基本概念及其在Android应用中的使用方法。通过实例展示了如何初始化Loader、重启Loader及实现LoaderManager.LoaderCallbacks接口来处理加载过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

starting  a  loader:

   

    The LoaderManager manages one or more Loader instances within an Activity or Fragment. There is only one LoaderManager per activity or fragment.

    你在Activity中oncreate()方法中,或是在fragment中的 onActivityCreated()方法中实现

  代码如下:

   getLoaderManager().initLoader(0, null, this);其中第一个参数:loader的唯一标识符,第二个是一个可选参数提供给Loader的构造函数,第三个参数:对LoaderManager.LoaderCallbacks的实现,调用loaderManager报告loader事件。

   LoaderManager会自动的管理Loader,很少直接对loader进行操作,通常是使用LoaderManager.LoaderCallbacks方法来处理loading过程。

Restarting a Loader:

   当你想抛弃你的数据的时候,需要调用restartLoader().

   例如:

public boolean onQueryTextChanged(String newText) {
   
// Called when the action bar search text has changed.  Update
   
// the search filter, and restart the loader to do a new query
   
// with this filter.
    mCurFilter
= !TextUtils.isEmpty(newText) ? newText : null;
    getLoaderManager
().restartLoader(0, null, this);
   
return true;
}

 

LoaderManager.LoaderCallbacks

LoaderManager.LoaderCallbacks 包括如下的方法:

  onCreateLoader():返回一个给定ID号的Loader;

  onLoaderFinished():当先前的Loader完成了load的时候被调用

  onLoaderReset():数据难以获取的时候,重启先前的Loader

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值