디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2012.01.07 14:43:55
조회 55 추천 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/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
297810 뉴비님들. 프로그래밍을 잘할려면 말야~ [6] (112.152) 12.01.08 156 0
297809 트위터 비공개 트윗 질문점요 [2] add(122.43) 12.01.08 626 0
297808 ....shout....새해엔 꼭...// 학교가자갤로그로 이동합니다. 12.01.08 32 0
297807 다음팟 dxva 설정 포기 T T [1] 분당살람갤로그로 이동합니다. 12.01.08 82 0
297805 비트학원가서 상담받았는데.... [23] 질문자(220.85) 12.01.08 529 0
297803 이게 프로그래머 영역인가, 웹디 영역인가 구분 좀 해줘. [4] KA-1(210.106) 12.01.08 168 0
297802 일본어 잘하면 취업할때 ?유리할까? [3] ㅎㅎ(219.167) 12.01.08 290 0
297801 전자공학과인데 [2] 물리학광신도(222.232) 12.01.08 127 0
297800 횽들 암호화 API 공부하고있는뎀... 늅늅(121.183) 12.01.08 220 0
297797 OpenGL 단계별 추천 서적 좀 쎄워줘. [3] 오프니지엘(183.1) 12.01.08 128 0
297796 RIA는 이제 HTML5로 귀속되는 거냐? 오프니지엘(183.1) 12.01.08 71 0
297795 자바 고수님들 답변 좀 해줘 ㅠㅠㅠ 시방 [1] 하얀(118.129) 12.01.08 101 0
297794 문자열 역순 배열 코딩 한 것좀 질문을 ㅠㅠ [3] (163.152) 12.01.08 176 0
297792 밑에 안드로이드 배열 질문 올린애 보길... [2] 돌아이바갤로그로 이동합니다. 12.01.08 110 0
297791 주말 출근 짱난다.. [1] 아 짜증나(175.211) 12.01.08 99 0
297790 형들 자바 (안드로이드)질문 [배열, 객체, 참조] 앍이게뭐야갤로그로 이동합니다. 12.01.08 143 0
297789 php 세션 좀 질문할게요 [5] 전설의대지갤로그로 이동합니다. 12.01.08 114 0
297788 의욕 충만해서 알바를 여러개 받았는데 하나는 그만둬야 할 때... [1] ㅁㄴ(210.107) 12.01.08 126 0
297785 알바도 안구해지고.. 무력감만 든다 할 수 있는게 없다 [3] 추상화갤로그로 이동합니다. 12.01.08 168 0
297783 왜 우리나라만 엑티브x에 목을매달까 [4] 래댁갤로그로 이동합니다. 12.01.08 204 0
297781 프겔러들은 프로포즈도 프로그램으로 하자 [2] 거칠게갤로그로 이동합니다. 12.01.08 126 0
297780 형들 병특은 연초외에는 구하기 힘든가요? [4] ㅁㄴ(210.107) 12.01.08 126 0
297779 이 삼십대는 삼포 세대라는게 사실인가염 [1] 거칠게갤로그로 이동합니다. 12.01.08 102 0
297776 젠장 뷔페에 커피가 없다 [2] 외계달팽갤로그로 이동합니다. 12.01.08 62 0
297775 영어 공부 ㅠㅠ [3] [성대아싸]갤로그로 이동합니다. 12.01.08 135 0
297774 지금 뷔페에서 혼자 밥먹고 있다 [7] 외계달팽갤로그로 이동합니다. 12.01.08 136 0
297773 코스트코 피자 사먹으러 갈까 고민중이다. [1] ㅇㅇ(59.26) 12.01.08 49 0
297772 프로그래밍 잘하는 가장 단순한 방법! [10] Deskjet(180.71) 12.01.08 361 0
297771 아.. 제주도 떠나기 싫다 [6] 알탱o갤로그로 이동합니다. 12.01.08 123 0
297770 gdb 아시는분들만 [3] 똘꾸갤로그로 이동합니다. 12.01.08 61 0
297769 근데 집에서 개인용 소형 서버 돌리면 [4] dlbo갤로그로 이동합니다. 12.01.08 114 0
297768 이곳에서 10^9^8^7^6^5^4^3^2^1 이 몇인지 구할수 있는분? [4] 쁘따쁘갤로그로 이동합니다. 12.01.08 138 0
297764 세화흉.. 세화흉보삼..(175.211) 12.01.08 32 0
297761 형들 펜티엄D로 동접몇명버틸까? [2] ㅂㅈㄷㄱ쇼(203.226) 12.01.08 103 0
297760 공장 품질 관리팀이 하는 일이 뭐야?? [4] 거칠게갤로그로 이동합니다. 12.01.08 416 0
297759 정보보안쪽 희망하는데 해야할 수학과목... [4] 레몬트리1갤로그로 이동합니다. 12.01.08 200 0
297758 흐아 넘 어려워.. 일광면(119.198) 12.01.08 63 0
297756 [2] ㅁㄴㅇㄹ(221.143) 12.01.08 89 0
297755 프갤엉아들 여러가지 조언 감사했음 다들 꿀잠ㅃㅃ 복학생소프트(118.33) 12.01.08 41 0
297753 형들 답변달아주면 일주일안에 여친생길거임 [2] 우리동네호구갤로그로 이동합니다. 12.01.08 75 0
297752 소프트웨어학과 복학생 c언어 물어볼것좀 헤헤 [18] 복학생소프트(118.33) 12.01.08 219 0
297750 형들 내가 셀정렬이라는걸 짜봤는데.. [3] 헤헤(61.80) 12.01.08 120 0
297749 머리가 굳어가나봐여 [2] 다크엔젤z갤로그로 이동합니다. 12.01.08 63 0
297748 1월달 목표는 [1] 뇌자알(59.7) 12.01.08 51 0
297747 요즘 시대에 초능력자라고 해도... 1인 게임 개발이 가능할까? [8] ㅇㅇㅇ(221.147) 12.01.08 208 0
297746 java배웠는데 C++ 배우기가.. [4] 전방수류탄*갤로그로 이동합니다. 12.01.08 130 0
297745 티스토리에서 HTML5 워커 적용하기 (크롬, 파폭, 오페라) [2] [성대아싸]갤로그로 이동합니다. 12.01.08 118 0
297742 형님들 오토마타란 게 무엇이다나요?? [8] ,,,,(112.148) 12.01.08 203 0
297741 failed to open stream: HTTP request fail jwseo(210.125) 12.01.08 132 0
297740 아 스프링 이거 참 거시기 하네 ㅇㅇ(59.26) 12.01.08 55 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2