Glide를 사용하지 않고 Picasso를 사용한다면 원본 해상도를 가져오기에 OOM이 발생할 수 있다. Glide와 같이 필요한 사이즈의 이미지를 로드하여 메모리를 절약해보자.
- 기본 사용법
Picasso.with(this).load(imageUrl).into(imageView);
- fit을 사용하여 메모리를 절약
picasso.load(imageUrl).fit().into(imageView);
- 이미지 사이즈가 고정이 아닌 동적 사이즈라면?
- xml attribute 설정
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
- centerInside() 추가
picasso.load(imageUrl).fit().centerInside().into(imageView);