2017-12-30 33 views
0

글라이드는 다음 코드에서 두 번째 호출을 자동으로 무시합니까? 또는 2 개의 별도 HTTP 요청을 받게됩니까? 또한 두 번째 호출을 자동으로 무시하는 경우 "대부분의 시간"인지 "스레드 안전성은 항상 한 번만 보장됩니까?"글라이드는 자동으로 중복 전화를 방지합니까?

Glide.with(context).downloadOnly().load(some_url).into(500, 500); 
Glide.with(context).downloadOnly().load(some_url).into(500, 500); 
+0

글라이드는 이미지가있는 경우 자동으로 캐시에서 이미지를로드합니다. 이미지가로드되지 않으면 네트워크에서로드됩니다. 글라이드에는 Picasso와 같은 디스크 메모리 나 네트워크에서 이미지로드를 확인할 수있는 옵션이 있다고 생각합니다. –

+0

Glide on https://futurestud.io/tutorials/glide-getting-started에 대한 좋은 자습서를 찾을 수 있습니다. –

답변

1

나는 RequestBuilder 클래스를 살펴 봤다.

이전 요청이 있는지 확인한 것 같습니다. 새로 요청한 요청과 동일한 요청이 있으면 다시 사용하고 실행 중이 지 않으면 완료됩니다. 그것.

첫 번째 요청이 아직 실행 중이면 계속해서 실행할 기회가 주어지며 결과를 다시 제공하지 않습니다.

이전 요청이 실패했거나 이미 완료된 경우 다시 시작하고 결과를 다시 전달합니다.

+1

도움을 주셔서 감사합니다. 고맙습니다. – AlanSTACK