2013-10-04 5 views
0

로더가 데이터베이스의 모든 업데이트를 암시 적으로 수신하는 경우 restartLoader()를 사용하는 이유는 무엇입니까? 다른 쿼리를 보내기 위해 동일한 로더를 다시 사용하는 데 사용합니까?왜 restartLoader()를 사용합니까?

답변

1

때로는 쿼리에서 where 조건을 변경하려고 할 수 있습니다. restartLoader를 호출하고 번들 인수에서 where 조건을 전달할 수 있습니다. restartLoader는 initLoader를 다시 호출하고 new where 조건을 사용하여 새 커서 로더를 만듭니다. restartLoader를 호출하지 않으면 쿼리에서 where 조건을 변경할 수 없습니다.

+0

restartCursorLoader는 쿼리를 다시 실행하여 UI를 새로 고칩니다. ContentResolver를 사용하여 쿼리를 작성할 필요가 없습니다. restartCursorLoader를 호출하면 쿼리가 수행됩니다. –