2013-05-08 6 views
0

나는 한 지점에 갇혀있다. 나는 그것에 대한 제안이 필요하다. json 파싱과 관련된 응용 프로그램을 만들고 있습니다. 구문 분석 후 이벤트 이름, 이벤트 설명, 이벤트 장소, 이벤트 이미지 URL 등을 포함하는 데이터를 얻고 있습니다. 데이터가 큽니다. 당신은 facebook 종류 물건을 상상할 수있다.android에서 AsyncTask를 사용하여 이미지 다운로드

이제 문제는 데이터가 파싱되고 있지만 이벤트 이미지가 URL 형식이므로 Bitmap으로 변환해야합니다. 나는 json 파싱과 비트 맵 변환의 모든 과정을 하나의 AsyncTask (doInBackground())로 유지했다.

이 작업에는 많은 시간이 걸립니다. 나는 데이터가로드되고 최종 사용자에게 보여 지지만 이미지가 천천히 그리고 꾸준히로드되는 페이스 북과 같은 것을 원한다. (내 말은 우리가 페이스 북을 스크롤하면 이미지가 즉시 나타나지 않는다는 뜻입니다).

비슷한 기능을 원합니다. 나는 제안이 필요하다.

+1

검색 ** 안드로이드 이미지 지연로드 ** on Google. 사용할 수있는 자습서가 많이 있습니다. 보기로 이것을보십시오 [링크] (http://thinkandroid.wordpress.com/2012/06/13/lazy-loading-images-from-urls-to-listviews/) –

+0

http://stackoverflow.com/questions/541966/how-do-do-do-a-lazy-load-of-images-in-listview –

+0

http://stackoverflow.com/questions/15621936/whats-lazylist. Lazy List 또는 Universal Image Loader를 사용하십시오. 자세한 정보는 링크를 확인하십시오 – Raghunandan

답변

2

여전히 AsyncTask를 사용할 수 있지만 두 개의 별도 작업 만 사용해야합니다. JSON을로드하고 구문 분석하기위한 것이고 이미지를로드하기위한 것입니다.

JSON을 구문 분석 한 후에로드하려는 모든 이미지에 대해 AsyncTask를 시작해야합니다. 그러면 모든 스레드가 자체 스레드에로드됩니다. 항목로드가 완료되면 표시됩니다. 당신 https://github.com/nostra13/Android-Universal-Image-Loader

당신은 단지 로더에 URL과 이미지 뷰 리소스를 통과 위해 여기

+0

서버에 데이터베이스가 있고 웹 디렉토리에 이미지가 있으면 데이터베이스 테이블의 각 행이 특정 이미지를 가리 킵니다. 그래서 안드로이드 장치에 데이터를 동기화하는 동안 asyncTask를 실행하여 mysql 데이터베이스에서 json 데이터를 가져오고 상대 이미지를 다운로드하기 위해 다른 asyncTask를 실행합니다. 이게 옳은 거니? –

0

는 솔루션이며, 그것은 당신을 위해 everithing 처리합니다. 또한 캐싱을 지원합니다. 이 라이브러리는 간단하고 광범위하게 사용됩니다.

0

이 개념을 지연로드 (AFAIK)라고합니다. 이미 개발을 위해 ImageLoader을 사용할 수 있습니다. 이미지를 백그라운드로 다운로드하고 일단 다운로드하면 ImageView의 배경으로 설정됩니다. Custom Downloader

관련 문제