AWS 등 클라우드 상품을 이용하면 이미지를 url 형태로 저장하는 경우가 많습니다. 그리고 해당 이미지를 서버에서 가져와 앱에 보여줘야 할 때가 많습니다. 이때 사용할 수 있는 라이브러리가 Glide(https://github.com/bumptech/glide) 입니다.
implementation 'com.github.bumptech.glide:glide:4.15.1'
Androidmanifest 파일에 인터넷 권한을 추가합니다.
<uses-permission android:name="android.permission.INTERNET"/>
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
Glide.with(this)
.load("url here")
.into(binding.imageView)
}
}
추가적으로, 다음 함수들을 사용할 수 있습니다.
placeholder
: 이미지가 로드 되기 전에 보여질 이미지
error
: 이미지 로드에 실패했을 때 보여질 이미지를
fallback
: 이미지 url 이 비어있을 때 보여질 이미지