마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

진짜 불가사의한 일이네요..

0 추천
아..정말 이거 원인 찾아보려다가 두손두발 다들게 생겼습니다.

일단 그리드뷰로 웹의 이미지를 리스트에 뿌려주는 구조입니다.

이미지로더 라이브러리를 활용하였구요.

또한 스크롤의 끝에가면 다음 데이터를 보여줘야하기 때문에 스크롤의 끝에 갔을때는

데이터를 기존에 어댑터에 세팅되어 있는 ArrayList에 추가합니다.

그리고 notifydatasetchanged를 호출하는데요.

이놈이 이상한지 원인이 뭔지를 모르겠습니다.

데이터는 다 잘바뀌고 다 잘나오고 다 잘추가되고 하는데...

이상하게 첫번째 notifysetchanged 호출때 회색의 무언가 창같은게 아주 빠르게 섬광처럼 나타났다가 사라집니다..

창인지 뭔지도 정확하진 않는데 뭔가가 불편하게 떳다가 사라지는데요.

그 다음부터 스크롤내려서 notifysetchanged가 호출 될때는 상관없이 잘 됩니다.

이상하게 첫번째 호출때만 이런 현상이 발생합니다.

그리고 특이점은 화면에 표현되는 셀의 개수를 적게 세팅하면 이 현상은 없어집니다.

현재 화면에 18개정도의 셀에 이미지가 표시됩니다.

이 상황에서 발생을 하구요 가로모드 세로모두 동일합니다.

아..진짜 원인이 뭘까요;;;

갤럭시탭에서는 이상없습니다.

지금 테스트폰은 갤럭시노트2입니다.

아진짜 불가사의하네요;;

짚히는거라도 있으시면 조언 부탁드립니다.

 

요약 : notifysetdatachanged시 번쩍거립니다.ㅠㅠ
갸아악 (21,260 포인트) 님이 2014년 8월 14일 질문
갸아악님이 2014년 8월 14일 수정

1개의 답변

+1 추천
 
채택된 답변

notifysetdatachanged 호출하면 뷰를 다시 그리는 거기 때문에 깜박하는 효과가 있습니다.

첫번째 로드할 때 뭔가 나오는건 이미지로더 라이브러리안에 뭔가 있지 않을까 싶네요..

노예의집 (23,370 포인트) 님이 2014년 8월 15일 답변
갸아악님이 2014년 8월 26일 채택됨
...