2017-01-05 5 views
1

리소스에서 NetworkImageView의 이미지를 설정하고 싶습니다.NetworkImageView의 리소스에서 이미지 설정 - Android

현재 콘텐츠와 연결된 그림이 있으면 웹에서 이미지가 다운로드되는 구성을 사용하고 있습니다. 이미지가 없으면 미리 정의 된 리소스가 사용됩니다.

final NetworkImageView image = (NetworkImageView) dialog.findViewById(R.id.image_quiz); 
if (imageLoader == null) 
     imageLoader = AppController.getInstance().getImageLoader(); 
if (noImage) 
    image.setDefaultImageResId(R.mipmap.splashh); 
else { 
    urlImage = content.getImg(); 
    image.setImageUrl(urlImage, imageLoader); 
} 

이 스 니펫은 모달에 포함되어 있으며 여러 번 호출됩니다.

이미지가없는 콘텐츠 시퀀스가 ​​있으면 리소스가 올바르게 표시됩니다.

이미지가있는 콘텐츠 시퀀스가 ​​있으면 이미지가 올바르게 표시됩니다.

인한 문제

첫 번째 내용이 이미지를 필요로하는 경우는 사진이 어떤 문제없이 웹에서 다운로드됩니다. 두 번째 내용에 이미지가 필요하지 않으면 이전 이미지가 그대로 남아 리소스 대신 표시됩니다. R.mipmap.splashh

setImageResource와 같은 메서드가 있습니까?

답변

1

NetworkImageView 코드를 보면 I saw that it sets SetImageBitmap(null) to clean the currentImage입니다.

setDefaultImageResId를 호출하기 전에 설정을 시도 할 수 있지만 NetworkImageView를 내부적으로 잘못된 상태로 만듭니다.

나는 Square's Picasso 또는

+1

Google's Glide 감사합니다처럼 더 강력한 라이브러리를 사용하는 것이 좋습니다. 이전 이미지는 사라졌지만 networkimageview는 지금은 비었습니다. 기본값을 표시하지 않습니다. 제안을 주셔서 감사합니다 – UserK

+0

@UserK NetworkImageView의 코드를보고 있습니다.로드 한 후에 이미지가로드 된 컨트롤을 깨끗하게 정리할 수 없습니다. 그래서 나는 그것이 불가능하다고 생각합니다. 클래스의 코드는 매우 단순하기 때문에 프로젝트에 복사하여 이러한 종류의 동작을 추가 할 수 있다고 생각합니다. – jonathanrz

+1

네, 답변을 수락했습니다. 감사합니다. – UserK