ListView 에서 Cell을 보여줄 때
예를 들어서 iOS 섹션처럼 보여지는 section.xml 과
내용을 보여주는 infocell.xml
이렇게 2가지 타입으로 리스트뷰 getView 에서 보여주고 있습니다.
내용이 많이지면 리스트뷰가 느려지고 앱이 죽는 경우가 있더군요
찾아보니 단순하게
convertView = mInflater.inflate(R.layout.list_row,
null
);
이런식으로 계속 inflate 로 가져오도록 해서 느려지는것 같더군요
그런데 위에 처럼 2가지 타입의 셀을 구현하면서 처음에는
convertView 가 null 일때만 가져오도록 했더니
계속 inflate 로 새로 가져오지 않는한 구현이 잘 안되더라구요
레이아웃안에 2가지 형식의 레이아웃을 모두 넣어서 타입에 따라서 내부 레이아웃을 보여주고 숨기는 형태로 구현해야 할지 아니면 더 효과적인 방법이 있을지.
혹시 리스트 뷰에서 2가지 타입의 셀을 사용할 때 최적화하는 방법이 있을까요 ??