로더를 사용할 수 있습니다. 로더에는 다음과 같은 특징이 있습니다.
- 모든 활동 및 단편에서 사용할 수 있습니다.
- 비동기 적으로 데이터를로드합니다.
- 콘텐츠가 변경되면 데이터 출처를 모니터링하고 새로운 결과를 제공합니다.
- 구성 변경 후 다시 작성되면 마지막 로더의 커서에 자동으로 다시 연결됩니다. 따라서 데이터를 다시 쿼리 할 필요가 없습니다.
here 시작하기 도움말을 찾으십시오. 그래서
:
getLoaderManager을().initLoader ([YOUR_LOADER_ID], null, this); 당신은() 콜백을 onLoadFinished 얻을
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
// You can return other type than cursor or create your own custom cursorloader but I guess that cursor is right fro you since you want load database content.
Uri baseUri = [you media uri , suppose that you sue content provider];
return new CursorLoader(getActivity(), baseUri,
[projection], [select], [arg],
[orderby]);
}
데이터가로드 될 완료 :
는 onCreateLoader에서로드 명령() 정의
공공 무효를 onLoadFinished (로더 로더, 커서 데이터) { // 새 커서를 안으로 바꿉니다. (framewo rk가 돌아 오면 // 이전 커서를 닫습니다. mAdapter.swapCursor (data); }
경우에 따라 로더는 갤러리 데이터베이스의 모든 변경 사항을 모니터링합니다. 따라서 변경이있을 때마다 스왑 커서가 자동으로 호출되고 어댑터에서 정의한대로 뷰가 업데이트됩니다.
주세요 http://stackoverflow.com/questions/3669325/notifydatasetchanged-example 참조 – Nabin