Glide의 사용 문제 - 네트워크 이미지와 비트맵 비율이 일치하지 않을 때 Glide가 이미지의 크기를 제때에 업데이트하지 못함

1418 단어 Android 문제집
Stack Overflow에서 찾은 방법: Glide:load drawable but don't scale placeholder.
Glide.with(context)
                    .load(product.getImageUrl())
                    .placeholder(R.mipmap.img_scp_product_default)
                    .error(R.mipmap.img_scp_product_default)
                    .listener(new RequestListener() {
                        @Override
                        public boolean onException(Exception e, String model, Target target, 
                                boolean isFirstResource) {
                            return false;
                        }
                        @Override
                        public boolean onResourceReady(GlideDrawable resource, String model, 
                               Target target, boolean isFromMemoryCache, boolean isFirstResource) {
                            //  , 
                            //  , 
                            productHolder.imgProduct.setImageResource(0);
                            return false;
                        }
                    })
                    .into(productHolder.imgProduct);

요청 결과를 설정하는 감청을 통해 요청 결과를 받은 후 점위도를 제거하면 그림이 자신의 사이즈에 따라 불러올 수 있습니다.이로 인해 발생하는 문제는 네트워크 그림을 제거하고 불러오는 데 잠깐 깜박거릴 수 있다는 것이다. 담백한 애니메이션을 설정하면 효과가 없고, 다음에 사용자 정의 애니메이션을 추가해서 깜박임을 피할 수 있는지 확인하는 것이다.

좋은 웹페이지 즐겨찾기