文章为最简单使用记录笔记
1. 作用
实现异步查询 ,
提供了回调机制onLoadFinished()通知最终的运行结果 ,
实现Cursor监听,当改变的时候,进行查询,结果在onLoadFinished()中显示
2.使用
a) 继承
implements View.OnClickListener ,
LoaderManager.LoaderCallbacks<Cursor>b)重写
//开始查询
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
Uri uri = ContactsContract.Contacts.CONTENT_URI;
return new CursorLoader(getActivity(), uri,
new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME},
null,
null, ContactsContract.Contacts.SORT_KEY_PRIMARY);
}
//当查询结束自动调用
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
int count = data.getCount();
//获得的data为查询结果
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
}
c)开始查询
1) getLoaderManager().restartLoader(0, null, DialerFragment.this); //restart, 一般使用
2) getLoaderManager().initLoader(0, null, ContactsFragment.this); //init
本文介绍如何在Android应用中通过实现LoaderManager.LoaderCallbacks<Cursor>接口进行异步数据查询,并展示了具体的实现步骤与代码示例。
1万+

被折叠的 条评论
为什么被折叠?



