4.基础知识总结与类图
三要素基本关系如下:
Fragment(Activity),LoaderManager, AsyncLoader等类
Fragment
1,创建并且管理LoaderManager:
getLoaderManager().initLoader(i, null,this);
2, 实现的LoaderManager回调callback接口函数:
public Loader<D> onCreateLoader(intid, Bundle args) { ... }
public void onLoadFinished(Loader<D>loader, D data) { ... }
public void onLoaderReset(Loader<D>loader) { ... }
AsyncLoader(抽象类)子类(CursorLoader)
CursorLoade必须实现loadInBackground()方法,必须覆写onStartLoading(),onStoppLoading(),onReset(),onCanceled()和deliverResult(D results)来实现一个完整功能的Loader。
界面类图
显示的Fragment: Contacts中的MultiSelectContactsListFragment
Dialer AllContactsFragment,SmartDialSearchFragment和RegularSearchFragment
AsyncLoader类图
不断的运用继承以及多态,人都转晕了。