https://developer.android.com/guide/components/loaders?hl=ko
//step1 implement LoaderManager
implements LoaderManager.LoaderCallbacks<Object> {
//step2 override onCreateLoader
@Override
public Loader<Object> onCreateLoader(int id, Bundle args){
//step3 return AsyncTaskLoader
return new AsyncTaskLoader<Object>(Context){
//step4 override onStartLoading
@Override protected void onStartLoading(){
...
//step5 call forceLoad
forceLoad();
}
//step6 override loadInBackground
@Override public Object loadInBackground(){
....
return ..;
}
}
}
//step7 override onLoadFinished
@Override public void onLoadFinished(Loader<Object> loader, String data){
}
}
call Loader
getSupportLoaderManager().initLoader(id, bundle, LoaderManager.LoaderCallbacks<Object>);
or
getSupportLoaderManager().restartLoader(id, bundle, LoaderManager.LoaderCallbacks<Object>);
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 스튜디오와 Gradle 빌드 시스템에 대한 이야기 (0) | 2019.12.19 |
---|---|
안드로이드 gradle ( dependencies 설정 ) (0) | 2018.11.13 |
Android LifeCycle (0) | 2018.11.13 |
Log 종류별 용도 (0) | 2018.11.13 |