2010-03-18 7 views
0

하나의 ListView에서 다른 레이아웃 설명 자 (XML 레이아웃 리소스)를 사용하고 싶습니다. 내가 어떻게 할 수 있니?ListView 및 동적 행 크기

또한 프로그래밍 방식으로 각 행의 데이터를 기반으로 행의 크기를 ListView에서 변경할 수 있어야합니다. 내가 어떻게 할 수 있니?

미리 감사드립니다. - 나는 stackoverflow를 사랑합니다.

M

답변

2

나는 하나의 ListView에 설명합니다 (XML 레이아웃 자원에서) 다른 행을 사용하고 싶습니다. 나는 어떻게 할 수 있습니까?

단계 # 1 : 어댑터 클래스를 무시하고 구현 newView()/bindView() (또는 getView()ArrayAdapter 경우)

단계 # 2 : 당신은 당신이

원하는 레이아웃에서 그들을 원할 때 원하는 행을 부풀려

3 단계 : 및 getItemViewType()을 재정의하여 적절한 값을 반환하므로 Android는 각 유형의 행마다 서로 다른 개체 풀을 사용한다는 것을 알고 있습니다.

This book excerpt은 # 1과 # 2를 다루지 만 한 행 유형에 대해서만 적용됩니다. 미안, 여러 유형의 행에 대해 편리한 샘플이 없습니다.

또한, 나는 프로그래밍의 ListView에서 각 행의 데이터를 기반으로 행의 크기를 변경할 수 있도록하고 싶습니다. 내가 어떻게 할 수 있니?

행에 큰 물건을 넣으십시오. 행의 높이는 내용에 따라 결정됩니다.