디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

스레드 OR 안드로이드 질문좀

쿄스케갤로그로 이동합니다. 2012.01.07 14:43:55
조회 62 추천 0 댓글 0

음 지금 안드로이드로 서버에 접속해서.. 글 리스트를 가지고 오면 json으로 파싱해서

리스트뷰로 뿌려주고 있어... 텍스트 먼저 뿌려주고 이미지 파일은 쓰레드 돌려서..

그 이미지 스트림을 다 가지고 오면 그때마다 순차적으로 리스트뷰의 아이템의 이미지뷰에

넣어주고 있어.. 카카오톡을 예로 들자면 친구목록에서 사진이 스크롤 내리고 조금 시간이 지난뒤에

바뀌는식(?) 이라고 보면 될거야.. 글 리스트가 처음에는 10개~20개정도겠지만.. 나중에는 1000개가 될수 있고

만개가 될수도 있으니 페이징 되게 만들었어... 서버에서 10개씩만 가지고 오고 사용자에게 10개만 보여주게..

다음 키를 누르면 다음 목록 10개를 가지고오고.. 이전 키를 누르면 지금 보는 목록 전의 10개의 글을 가지고

오는 식으로... 일반적인 웹이랑 같아.. 리스트뷰에 설정된 어뎁터의 getview 메소드에서 이미지를

뿌려주는 식인데.. 로컬에 이미지가 있는 어플이라면 그걸 그냥 뿌려주면 되지만 나는 서버에서 가지고 오게 되어있는데

안드로이드는 어뎁터를 이용해서 뿌려주게 되면 스크롤 올리고 내릴때마다 이전에 받은 이미지 파일들도

서버에서 다시 받아 갱신하는 삽질을 해야해서.. 해쉬맵에다가 캐슁해놓고 쓰는식으로 바꿨거던.. 해쉬맵에 그 이미지가 들어있으면

들어있는 이미지 쓰고 없으면 서버에서 받고... 그런식으로.. 해쉬맵을 쓰면 메모리에 bitmap을 올려놓는 거니까 10개나 20개

정도면 몰라도 1000개나 만개를 <Integer, Bitmap>으로 저장 하면 모바일 기기에선 뻗어버릴게 분명해서 페이징을 쓰게된거야..

안뻗는다고 해도 스크롤 압박때문에 사용자 입장에서도 불편하고..  음 아무튼 wifi환경이라면

이미지를 금방금방 다운 받아서 쓰레드를 돌려도 10개정도가 생기고 금방 소멸되는데.. 3g 상황이면

이미지를 다 받는동안 쓰레드가 소멸이 안되니.. 다음 페이지 누르면 쓰레드 갯수가 +10 되고 그 다음 페이지를

누르면 +10 되서.. 20개 정도의 쓰레드가 더 생겨나버려... 1페이지에서 다음 페이지 두번 눌렀으면 3번째

페이지의 리스트의 사진들을 불러와야 하는데.. 쓰레드 놈들이 1페이지랑 2페이지때 요청했던 이미지 다운이란

작업을 돌기때문에 시간이 엄청 길어져... 이미지 다운 받는 메소드에 synchronized로 동기화를 시켰기 때문에

그러는거 같은데 동기화 안시켜주면 쓰레드가 10개중에 이미지 다운 받는 메소드에서 돌아가는게 몇개 없어서

이미지 다운로드가 전부 안되는 문제점 때문이야... 그래서 다음 페이지를 눌렀을때.. 그전에 하던 쓰레드 작업들을

for문 돌려서 전부 interrupt() 시켜봤어... 쓰레드를 죽이기 위해서 인데.. stop()이나 destory()보다 더 권장하는

방식이라고 해서 썼는데... 이래도 쓰레드가 안죽네 ㅠㅜ  그래서 stop()도 써보고 destory도 써보고 wait도 써봤는데

그 쓰레드들이 멈추질 않아!!!! 아음 내가 쓰레드 사용법에 서툴기 때문에 분명 설계가 잘못됬던가 사용법이 잘못된걸텐데

이걸 어떻게 해결해야 할까... ㅠㅜ wifi 환경에서는 아무 문제 없는데 3g로 돌리니까 진짜 문제점이 팍팍 터지네..

하루빨리 LTE가 보급되길 바래야하나.. 안드로이드 고수횽들이나 안드로이드 잘 모르더라도 쓰레드 고수횽들이 조언좀 ㅠㅜ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298255 끝내주는 프론트 엔드 개발자 연봉 vs 흔한실력의 백엔드 개발자연봉 [1] 으헝(221.138) 12.01.11 442 0
298254 자바랑 씨언어중에서 [4] ㅱㅱㆁ실버갤로그로 이동합니다. 12.01.11 142 0
298253 이번 2월부터 지원하는 s/w개발병 눈독들이는 가이있나? [7] 추상화갤로그로 이동합니다. 12.01.11 184 0
298252 아 프로그래밍 어렵다. 자바가 그나마 쉽다던데 그마저도 어렵다. [9] zaitsev(27.115) 12.01.11 180 0
298251 맥북에어로 프로그래밍 가능여부 [10] 대통령칸토나(122.38) 12.01.11 980 0
298250 아이패드 케이스만 사면 도대체 무슨 의미죠 [5] ㅇㅇ(220.78) 12.01.11 76 0
298248 정신병 [7] 군대지원(222.101) 12.01.11 72 0
298245 크게기대는 안했지만..... [5] 퐈응퐈응갤로그로 이동합니다. 12.01.11 123 0
298244 윈7 가젯 참 깔끔하고 좋구나 헿헤.png ?(124.199) 12.01.11 79 0
298243 올해 2분기에 인텔CPU 안드로이드폰 나온다넹 [2] 시불라미갤로그로 이동합니다. 12.01.11 74 0
298239 프로그래밍 혼자 공부하고싶어서 그러는데 [3] ㅱㅱㆁ실버갤로그로 이동합니다. 12.01.11 112 0
298238 아 형들 나좀 도와줘 이거 이갤 년이 만든거라는디 [6] 숙명의 카인갤로그로 이동합니다. 12.01.11 5824 3
298236 형님들 자바 초보 코드입니다만....... [1] SoliCode갤로그로 이동합니다. 12.01.11 75 0
298234 웹에 미래는 어둡다. [2] 웹징징(183.105) 12.01.11 195 0
298232 기가비트랜 쓰고 싶다 [1] 노가다꾼(211.197) 12.01.11 61 0
298231 살다살다 내가 충동구매를 할줄은 몰랐네... [2] CHALLENGER갤로그로 이동합니다. 12.01.11 113 0
298230 여성부 홈페이지 해킹해서 가이포크스가면 걸어놓고 싶다 [4] 노가다꾼(211.197) 12.01.11 122 0
298229 프리랜서의 자리 [1] 자전거 타고 가자갤로그로 이동합니다. 12.01.11 134 0
298228 웹프로그래밍 답이 없어보인다 [9] 노가다꾼(211.197) 12.01.11 227 0
298226 배울게 끔찍하게 많다 웩! [1] 노가다꾼(211.197) 12.01.11 68 0
298225 쿄스케야..우리 같이 살래..? ♡ [4] 캐js닭(115.92) 12.01.11 91 0
298224 프로그래밍의 원리나 기본소양을 쌓는대 필요한 서적들 [19] CHALLENGER갤로그로 이동합니다. 12.01.11 274 0
298219 아ㅠㅠ 아무리생각해도 비참하다 [10] 개망태(182.208) 12.01.11 128 0
298218 면접 자유복장이라는데 어쩌면 좋음???????? [16] ㅁㄴㅇㄹ(115.137) 12.01.11 401 0
298217 나중에 글 하나 싸지르고 지워야징 ㅇㅇ [3] ☎v2.0™갤로그로 이동합니다. 12.01.11 67 0
298216 쓰레드 빠져나가는 걸 플래그를 썼는데요 [13] ㅋㅋㅋ(121.169) 12.01.11 106 0
298215 이거 좀 알려줘 belkin갤로그로 이동합니다. 12.01.11 46 0
298212 프로그램 개발하실분 찾고있습니다 [8] 벡사마갤로그로 이동합니다. 12.01.11 195 0
298211 프로그래밍,네트워크,서버 배우는데 도움될만한 곳♥ 김미니미갤로그로 이동합니다. 12.01.11 60 0
298209 흔한 미인의 삶.jpg [9] 쿄스케갤로그로 이동합니다. 12.01.11 275 0
298208 혹시 형들중에 c++ 프로젝트에 C# dll 낑겨 넣어서 써본 형 있음? [4] laoshanlong갤로그로 이동합니다. 12.01.11 83 0
298206 형들 학사특례 TO가 정확히 뭐지? [2] 으아니(211.234) 12.01.11 78 0
298205 야~ 리눅스에서 tomcat 돌려 본 사람? [2] 개심심(61.73) 12.01.11 81 0
298204 if 문 쓸때 질문 [4] ㅇㅇㅇ갤로그로 이동합니다. 12.01.11 67 0
298202 for vs while [4] ☎v2.0™갤로그로 이동합니다. 12.01.11 125 0
298201 아...외쿸 포럼에서 제대로 활동하려구 가입했는데... [9] 캐js닭(115.92) 12.01.11 120 0
298200 MFC책 추천좀 1(183.104) 12.01.11 95 0
298198 winapi 배울 필요 없이 바로 MFC가야함? [4] 1(183.104) 12.01.11 114 0
298197 최근 본 짤 중에 젤웃기닼ㅋㅋㅋㅋㅋㅋㅋㅋ [7] McHello갤로그로 이동합니다. 12.01.11 253 0
298196 형들 KLDP에 대해 어떻게 생각하시나요? [4] 940408(175.252) 12.01.11 127 0
298193 부트 로더 부분 보고 링크 기능 좀 이해하면.... [15] ☎v2.0™갤로그로 이동합니다. 12.01.11 124 0
298192 오늘 포인터 공부할거야 횽들!! [3] 쿠마코갤로그로 이동합니다. 12.01.11 72 0
298191 비밀번호 설정한 걸 보니...해킹돼도 할말 없다! [3] 소식인(58.150) 12.01.11 80 0
298190 아래꺼 답좀 해주세요.. 질문(211.114) 12.01.11 17 0
298189 c# Dictionary 객체의 Key값 바꿀수있어? [1] 해물(61.81) 12.01.11 89 0
298188 C 싱글링크드리스트에 관련된 질문.. [15] 질문(211.114) 12.01.11 97 0
298187 동영상 인코딩서버를 세팅하고있는데 맥콜(112.223) 12.01.11 59 0
298185 게임제작기 .. 좌파로부터 전염 캐릭터설정중 도와줘형들 [16] 싴보이갤로그로 이동합니다. 12.01.11 177 0
298184 테스트글) 프로그래밍 진화 ㅇㅇㅇ(121.144) 12.01.11 63 0
298183 형들 자료구조에서..... [2] SoliCode갤로그로 이동합니다. 12.01.11 68 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2