로더 란 무엇인지 이해하려고합니다. 누구나 예제를 공유 할 수 있습니까? 우리가 언제 활동이나 단편에서 여러 로더를 사용할 수 있는지 모르겠습니다. 구현할 여러 로더의 한 인스턴스를 파악할 수 없습니다.활동이나 조각에서 여러 로더를 사용하는 경우는 언제입니까?
답변
로더는 일반적으로 목록을 채우는 데 사용되지만 전체 호스트에 사용할 수 있습니다. 기본적으로 별도의 스레드에서 수행 할 작업은 로더에서 수행 할 수 있습니다. 네트워크를 여러 번 호출해야하고 결과를 얻을 때 다른 작업을 수행해야하는 경우 여러 대의 로더를 사용하는 것이 좋습니다. 또한 하나의 로더를 사용하여 목록으로 커서를 채우고 다른 로더를 사용하여 네트워크 호출을 수행 할 수 있습니다.
그래서 하나의 활동으로 모든 다운로드 파일을 나열하면 여러 개의 로더를 사용할 수 있으며 하나의 로더가 항목을 나열하는 데 사용되며 다른 하나는 파일을 다운로드하는 데 사용됩니까? –
물론, 원한다면. 둘 다 "로딩"작업입니다. 비록 파일 다운로드를 위해, 대신 IntentService를 사용하는 것이 좋습니다. 사용자가 작업을 종료하더라도 파일은 완료 될 때까지 다운로드됩니다. –
활동에서 여러 로더를 사용할 수있는시기가 언제인지 또는 조각인지 알 수 없습니다. 내가 구현하는 여러 로더의 한 인스턴스를 알아낼 수 없습니다.
여기 있습니다!
뉴스 앱을 만들고 있다고 가정 해 봅시다.
뉴스를 표시하는 실행 프로그램 Activity
에 ListView
/RecyclerView
이 있습니다. listItem
에는 각각 ImageView
하나의 썸네일 이미지가 표시되며 두 개의 메시지는 TextViews
- 뉴스 기사 제목은 &입니다 (예 : 정치, 스포츠, 기술).
이제 뉴스를 얻으려면 API를 사용하여 원격 서버 (웹 사이트)에서 데이터를 가져와야합니다. 그리고 데이터를 가져 오면 해당 웹 사이트는 JSON 형식의 데이터를 반환합니다.
해당 웹 사이트에 연결하고 JSON을 가져와 해당 JSON을 구문 분석해야합니다 (예 : 뉴스 기사 제목, 뉴스 기사 카테고리, thumbnail_URL 추출). 추출 된 thumbnail_URL에서 미리보기 이미지를 다운로드하고 데이터를 ListView
/RecyclerView
에 바인딩해야합니다.
이 경우 JSON을 구문 분석 할 때 Loader
을 사용할 수 있습니다. 추출 된 thumbnail_URL에서 축소판을 다운로드하려면 다른 Loader
을 사용하십시오.
- 1. Windows 서비스를 통해 webservice를 사용하는 경우는 언제입니까?
- 2. WPF 바인딩에서 경로를 사용하는 경우는 언제입니까?
- 3. 다른 조각에서 로더를 다시 시작하십시오.
- 4. PHP에서 변수 변수를 사용하는 경우는 언제입니까?
- 5. node.js에서 TCP와 HTTP를 사용하는 경우는 언제입니까?
- 6. Javascript를 사용하는 것이 바람직한 경우는 언제입니까?
- 7. Java에서 팬텀 참조를 사용하는 경우는 언제입니까?
- 8. Java 메소드 선언에서 throws를 사용하는 경우는 언제입니까?
- 9. while 루프에서 for 루프를 사용하는 경우는 언제입니까?
- 10. Entity Framework 4에서 ApplyOriginalValues를 사용하는 경우는 언제입니까?
- 11. 상속 대신 위임을 사용하는 경우는 언제입니까?
- 12. couchDB를 사용하는 것이 적절한 경우는 언제입니까?
- 13. 속성 대 메소드를 사용하는 경우는 언제입니까?
- 14. 속성을 사용하고 Java에서지도를 사용하는 경우는 언제입니까?
- 15. PriorityQueue보다 TreeMap을 사용해야하는 경우는 언제입니까?
- 16. 강력한 형식의보기를 사용해야하는 경우는 언제입니까?
- 17. 쿼리가 너무 큰 경우는 언제입니까?
- 18. ivars를 포인터로 정의하는 경우는 언제입니까?
- 19. Assembly.CodeBase : 파일 URI가없는 경우는 언제입니까?
- 20. web.config가 너무 큰 경우는 언제입니까?
- 21. WXPython을 사용하여 클래스를 사용해야하는 경우는 언제입니까?
- 22. Java에서 스레드를 통해 여러 프로세스를 선택하는 경우는 언제입니까?
- 23. 탭이있는 ActionBar와 한 줄 레이아웃을 사용하는 경우는 언제입니까?
- 24. C# 단위 테스트에서 조롱 대 위조를 사용하는 경우는 언제입니까?
- 25. TcpClients를 처리 할 때 비동기를 사용하는 경우는 언제입니까?
- 26. Hadoop을 사용할시기, 그룹 별 /면별로 ElasticSearch를 사용하는 경우는 언제입니까?
- 27. iPhone App에서 UIWebView 대 Safari를 사용하는 경우는 언제입니까?
- 28. AtomicBoolean 대신 Java에서 volatile 휘발성을 사용하는 것이 바람직한 경우는 언제입니까?
- 29. webclient 또는 httpwebrequest보다 WCF를 사용하는 것이 적절한 경우는 언제입니까?
- 30. Regex 대 내장 String 메서드를 사용하는 경우는 언제입니까?
자세한 내용은이 [** 블로그 게시물 **] (http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html)에서 'LoaderManager'를 확인하십시오. 도움이된다면 도움이 될 것입니다.) –