@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getLoaderManager().initLoader(LOADER_ID, null, this); } @Override public Loader onCreateLoader(int id, Bundle args) { return new MyLoader(getActivity(), args); } @Override public void onLoadFinished(Loader loader, Object data) { } @Override public void onLoaderReset(Loader loader) { } @Override public void onLoadFinished(Loader loader, Object data) { if (data != null) { } else { } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LoaderManager loaderManager = getLoaderManager(); loaderManager.initLoader(LOADER_ID1, null, this); loaderManager.initLoader(LOADER_ID2, null, this); } @Override public Loader onCreateLoader(int id, Bundle args) { switch (id) { case LOADER_ID1: return new Loader1(getActivity(), args); case LOADER_ID2: return new Loader2(getActivity(), args); default: return null; } } @Override public void onLoadFinished(Loader loader, Object data) { switch (loader.getId()) { case LOADER_ID1: break; case LOADER_ID2: break; } } @Override public void onLoaderReset(Loader loader) { } getLoaderManager().restartLoader(LOADER_ID, null, this); private MyLoader mLoader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLoader = getLoaderManager().initLoader(LOADER_ID, null, this); } @Override public Loader onCreateLoader(int id, Bundle args) { return new MyLoader(this, args); } @Override public void onLoadFinished(Loader loader, Object data) { } @Override public void onLoaderReset(Loader loader) { } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Loader loader = getActivity().getLoaderManager().getLoader(LOADER_ID); if (loader != null && !loader.isReset()) { getLoaderManager().initLoader(LOADER_ID, null, this); } } @Override public Loader onCreateLoader(int id, Bundle args) { return ((MainActivity) getActivity()).getLoader(); } @Override public void onLoadFinished(Loader loader, Object data) { } @Override public void onLoaderReset(Loader loader) { }


上一篇:
下一篇:
切换中文