1. 이미지를 불러오는 라이브러리
- 여러가지 라이브러리 중 Glide가 성능과 활용도가 좋다고 해서 사용하기로 함
- 캐싱이라던지, 동적이미지라던지, 썸네일모드라던지 여러가지를 제공해준다고 함
1) gradle
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
2) 이미지 뷰
- 가로, 세로를 맞추기위해 aspectRatio를 사용하였지만, 코드에서 적용해줄 것이기 때문에 adjustViewBounds만 해도 될 것이다.
- adjustViewBounds는 이미지에 따라 세로 길이를 동적으로 만들어주는 것이다.
<ImageView
android:id="@+id/item_storethumb_thumbnail"
android:src="@drawable/img_fblogo"
android:background="#493"
android:scaleType="centerCrop"
app:layout_aspectRatio="100%"
app:layout_widthPercent="100%"
android:adjustViewBounds="true"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
3) 이미지 불러오기
- placeholder는 이미지를 완전히 불러오기 전까지 출력되는 기초 이미지
- override는 함수를 직접 override해서 구현해도 되지만 이렇게 간단하게 매개변수로 넣어줄 수도 있다.
- dontAnimate는 불러왔는데 제대로 업로드가 되지 않을 경우를 위해 사용
Glide.with(mContext)
.load(storeInfo.thubnail)
.override(holder.thumbnail.getWidth(), holder.thumbnail.getWidth())
.placeholder(R.drawable.kakao_account_logo)
.dontAnimate()
.into(holder.thumbnail);
'앱 개발자 역량 > IOS' 카테고리의 다른 글
RxSwift ] 1. 개요 및 Observable (0) | 2019.07.13 |
---|---|
ios ]AppStore 배포하기 (0) | 2019.07.09 |
[Swift] pull reload 이벤트 (0) | 2019.06.04 |
업무 ] 아이폰 앱 개발 - 로그인 연동 (0) | 2019.05.15 |
swift ] addChild() (0) | 2019.05.15 |