original source : https://youtu.be/FQ270Hsczig

image

google에서는 모든 데이터를 가져오는 작업을 loader를 통해 하기를 권장한다. 그래서 때로는 custom loader제작이 필요해진다.

===========================================================

image
image

loader의 한 종류로 AsyncTaskLoader, CursorLoader등등이 있다.

===========================================================

image
image

loader의 메소드를 보여주고 있다.

===========================================================

image

===========================================================

image

===========================================================

image

===========================================================

image

===========================================================

image

LoaderCallbacks<Cursor>에서 Cursor는 loader가 리턴하는 데이터 타입이 Cursor이기 때문에 Cursor로 기입되었다. 

===========================================================

image

adapter의 changeCursor를 쓰지만 CursorLoader의 경우 Cursor close작업은 CursorLoader에서 이미 처리했으므로 adapter에서 다시 중복해서 할피요가 없으므로 close작업을 하지 않는 swapCursor를 이용했다.

===========================================================

image

AsyncTaskLoader에서는 데이터를 가져오는 작업을 loadInBackground에서 한다.

===========================================================

image

===========================================================

image

Comments are closed.

Post Navigation