android glide 3

[Android / Glide] Glide override / Glide 이미지 크기 조정

overrideoverride는 이미지의 크기를 강제로 지정하여 로드할 때 사용되는 메서드입니다우선 함수 원형을 보자면,paramater로 width, height을 받아서 크기를 조절해줍니다  @NonNull @CheckResult public T override(int width, int height) { if (isAutoCloneEnabled) { return clone().override(width, height); } this.overrideWidth = width; this.overrideHeight = height; fields |= OVERRIDE; return selfOrThrowIfLocked(); } 만약 width, height이 같..

📱 Android 2024.10.08

[Android] Glide vs Picasso

이미지 라이브러리 중 가장 유명한 Glide와 Picasso입니다 각각 장단점은 잘 모르고 있었던터라, 한번 조사해봤어요 Glide Glide.with(context) .load(imageUrl) .apply(RequestOptions() .centerCrop() .placeholder(R.drawable.loading_spinner) .diskCacheStrategy(DiskCacheStrategy.ALL)) .into(imageView) 장점 - GIF, webp 지원 - 이미지 로딩 성능이 좋다 - 생명주기와 연동된다 Glide.with(context) context가 Activity / Fragment 에 따라 해당 컴포넌트 생명주기와 연동해 동작합니다 ex) 이미지 로딩이 진행 중인데 컴포넌트들..

📱 Android 2024.03.17

[Bug / Android] Glide ImageView 깜빡임 해결

🐛 RecyclerView 사용 중, 리스트뷰의 라디오버튼을 클릭할 때마다 리스트 항목들의 이미지뷰가 깜빡이는 현상이 발생 어디서 문제인지 몰라서, 하나씩 체크해봤다 1. Recyclerview setHasStableIds RecyclerView Adapter에 getItemId 선언 후, id를 선언해준다 override fun getItemId(position: Int): Long { return items[position].id.toLong() } onCreateViewHolder 에서 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { setHasStableIds(true) //.....

🐛 버그 2023.08.27