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

+ Recent posts