개발모음집

glide 대신 picasso 라이브러리 사용한 이유 본문

Android

glide 대신 picasso 라이브러리 사용한 이유

void 2017. 8. 8. 05:02



댓글을 다는 부분에서 댓글단사람들의 프로필사진들을 Gilde 라이브러리를 사용하여 로딩하였는데

2가지 문제가 있다.

1. 댓글이 많으면 Gilde로 가져오는 사진들의 로딩속도가 느리다. 깜빡이며 다시 로딩해온다.


박상권씨 블로그에도 써있다.

제가 서비스하고있는 어플리케이션에서 채팅기능이 있는데 메세지가 새로 오거나 보내질때 채팅목록을 다시그립니다.

채팅목록을 다시 그리는 과정에서 상대방의 프로필사진이나 보낸/받은 사진들이 깜박이면서 다시 로드되는 현상을 볼수 있었습니다.

이를 Picasso로 변경하여 적용하면 깜박임 없이 잘 사용할 수 있었습니다.



출처:  [박상권의 삽질블로그]


2. 동적으로 추가할 때 사이즈가 이상하게 나오는 경우가 있다. 

(glide로 했을 때 imageView의 width, height를 wrap_content으로 해줘서 그렇다는 말이 있다. 

picasso로 변경 후에 본 거라 시도는 안해봤다.)


이 두 가지 이유로 Picasso로 변경한다.



참고스택오버플로우를 보고 구현하였고,



java.lang.IllegalStateException: Center crop requires calling resize with positive width and height.


위와 같은 에러가 나길래 찾아보니

스택오버플로우에서 

.fit().centerCrop()

를 추가하면 된다고 해서 추가했더니 동작한다.


깜빡임은 확실히 없어졌고 사이즈가 이상하게 나오는 경우도 사라졌다.