각 섹션에 this guide을 사용하는 어댑터가 있고 각기 다른 어댑터가 있기 때문에 스크롤 할 때 반복해서 할당하고 다시 사용하지 않도록 섹션 된 목록보기를 구현했습니다 (그러나 뒤로 스크롤 할 때 재사용하지만 동일한 어댑터)와 그것의 getView 방법 것은)이 (간략화 같다 :Android ListView 메모리 누출?
Map< String, ? > object = null;
String id = null, title = null, rating = null, pic_url = null;
object = sectionContent.get(position).getMap();
id = (String) object.get(EventRowValues.ROW_ID);
title = (String) object.get(EventRowValues.ROW_TITLE);
pic_url = (String) object.get(EventRowValues.ROW_PIC_URL);
View hView = convertView;
if (hView == null) {
hView = mInflater.inflate(R.layout.popularity_row, null);
ViewHolder holder = new ViewHolder();
holder.pic = (ImageView) hView.findViewById(R.id.icon);
holder.title = (TextView) hView.findViewById(R.id.label);
hView.setTag(holder);
}
final ViewHolder holder = (ViewHolder) hView.getTag();
holder.id = id;
mImageWorker.loadImage(pic_url, holder.pic);
holder.title.setText(title);
return hView;
loadImage 방법 this google example에서이다.
문제는 내가 스크롤 할 때 점점 더 많은 메모리가 필요하다는 것입니다. 예를 들어 5-10 행의 경우 2MB입니다. 다시 스크롤하면 더 이상 메모리를 차지하지 않지만, 메모리 양을 할당해서는 안된다는 것을 알기까지는 뷰를 재사용하기 때문에 뷰를 재사용하기 때문에 메모리가 필요할 때 메모리를 사용하고 스크롤하여 캐시와 동일한보기 및 비트 맵 (많은 드로어 블이 캐시에서 반환 된 동일한 객체이기 때문에).
무엇이 문제 일 수 있습니까? 똑똑한 재사용 가능한 섹션 된 listView를위한 다른 옵션은 무엇입니까?
고마워요.
내 솔루션에 의해 문제가 해결 되었습니까? – Shrikant