안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
이미지 뷰에 이미지를 넣고 싶습니다.
내용에 따라 다른 이미지가 노출 되어야 하는데..
아래 소스 보시면.. hmx.get("Gi_Keyword["+positionInt+"]") 이부분에 해당 이미지 파일 명이 들어갑니다.
drawable 폴더에 이미지는 이미 들어가 있고요..
문제는.. 들어가는 이미지 명은 맞는데. 엉뚱한 이미지가 노출되고.. 스크롤 할때마다 이미지가 변하고..
여하튼.. 통제가 안되네요. ㅠㅠ
방법이 있을까요?
ImageView imgLog = (ImageView) findViewById(R.id.iv_favorite_logo); //Logo
imgLog.setImageResource(getResources().getIdentifier(hmx.get("Gi_Keyword["+positionInt+"]"), "drawable", getPackageName()));




초기화를 하는 습관을 들이는게 좋겠네요.
imageCache 같은 HasMap을 만들어서 한번 load한녀석은 load 하지말고 있는거 보여주도록 하면 될듯 싶은데요.
Integer res = mImageCache.get(position);
if (res != null) {
imgeLog.setImageResource(res);
} else {
int imageRes = getResources().getIdentifier(hmx.get("Gi_Keyword["+positionInt+"]"), "drawable", getPackageName());
imgeLog.setImageResource(ImageRes);
mImageCache.put(position. ImageRes);
}
이런식으로 작업을 해야 할 껍니다.