本文主要是介绍安卓利用LoaderManager 检测数据源变化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
安卓利用LoaderManager 检测数据源变化
LoaderManager:用来管理Loader,而Loader就是对应的数据源的加载器,当数据源发生变化,会触发onLoadFinished
activity.getSupportLoaderManager().initLoader(0, null, new LoaderManager.LoaderCallbacks<Cursor>() {@Override public Loader<Cursor> onCreateLoader(int loaderID, Bundle args) {switch (loaderID){case 0:CursorLoader cursorLoader = new CursorLoader(activity, DBChatSessionView.CONTENT_URI, new String[]{"sum(" + ccc+ ")"}, null, null, null );cursorLoader.setUpdateThrottle(100);return cursorLoader;default:break;}return null;}@Override public void onLoadFinished(Loader<Cursor> loader, Cursor returnCursor) {if(loader.getId() == 0){if (returnCursor != null && returnCursor.getCount() > 0){returnCursor.moveToPosition(-1);while (returnCursor.moveToNext()){int count = returnCursor.getInt(0);if(onChatUnreadCountListener != null){onsasCountListener.ondsdeadCount(count);}}}}}@Override public void onLoaderReset(Loader<Cursor> loader) {}}); } catch (Exception e) { }
这篇关于安卓利用LoaderManager 检测数据源变化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!