팩토리랑은 관계 없고... 이미지 캐싱을 적당히 쓰셔야 할것 같습니다. 이미지를 getView마다 로딩하는 케이스가 되면 그런 케이스가 많이 나오구요... 한번 열린 이미지를 재활용하는 케이스가 많으면 해시맵 같은거 이용해서 로딩을 줄이세요.
2010.08.25 00:00:25
pubpubpbbbupub
겟뷰마다 로딩하는거에서 고쳣는데도 이러네요 ㅠㅠ 버튼누르면 비트맵 배열에 다 담은다음에 겟뷰 호출될 때 이미지뷰.setImageBitamp(비트맵배열[positon]); 하는데도 ㅠㅠ 이런경우는어떻게하나요?
2010.08.25 00:55:14
그냥가자
리사이클을 포기해야 하겠네요.... 결국 리사이클을 쓰면서 그 뷰가 다시 보이는 건데...
getView에서 null과 관계없이 새로운 뷰를 만들어 쓰세요... 다만 메모리 릭의 위험이 있는데 다른 방법으로 회피해야 할겁니다.
2010.08.25 10:51:08
ㅇㅇㅇ
코드를 다시 한번 봐보세요.. 위 리스트 형식으로 구현하신다면 getView 에서 convertView를 inflate() 하실텐데.. 그냥 가자님 말씀처럼 이미지뷰.setImageBitamp(비트맵배열[positon]); 를 모든 상황에서 호출 하지 않을것 같습니다 null과 관계없이 항상 뷰를 생성해야 합니다.
이미지 캐싱을 적당히 쓰셔야 할것 같습니다.
이미지를 getView마다 로딩하는 케이스가 되면 그런 케이스가 많이 나오구요...
한번 열린 이미지를 재활용하는 케이스가 많으면 해시맵 같은거 이용해서 로딩을 줄이세요.