getView 는 화면에 뷰가 불리울 때 호출 되서 뷰를 그리잖아요..?

 

제가 하고싶은것은 이때 그린 뷰가 화면에서 벗어날때 뷰에 그린 이미지를 free 시켜주고 싶은데요...

 

화면에서 벗어나는 이벤트가 있을까요...?

 

그냥 이미지뷰를 보여줄땐 괜찮았는데....

 

gifView를 적용하였는데... 이것이 모든 프레임을 bitmap 화 하여 설정된 delay에 따라 nextFrame을 계속 그려주는 방식이라...

 

메모리를 많이 잡아먹더라구요...

 

그래서 용량 1메가쯤 되는 gif를 보게되면 3~4개만 봐도 메모리 에러가 나면서 죽더라구요 ㅠ_ㅠ

 

일단 gifView의 free() 함수는 모든 프레임을 리사이클 시키고 pause 상태값을 true로 바꿔주고 첫프레임 하나만 다시 보여주게끔

 

되어있습니다... 그리고 getView시에 다시 gif를 로딩하도록 되어있습니다...