2009-06-01 3 views
3

ExpandableListAdapter 사용자 정의를 작성했으며 모든 것이 올바르게 작동합니다. 내가 할 수 있기를 원하는 것은 각 그룹에 다른 유형의 자녀를 추가하는 것입니다. 나는 getChildrenCount() 숫자에 1을 더한 다음 getChildView() 메서드에서 isLastChild을 테스트하려고 시도했지만 작동하지 않는 것 같습니다.ExpandableListView에서 하위 결과 끝에 추가 행을 하나 표시하려면 어떻게해야합니까?

그룹은이 같은 모습을 작업 한 내용을 세 자녀가있는 경우 :

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 

하지만를 I 좋겠 정말이 같은 같은 :

 
Group 
    NormalChild 
    NormalChild 
    NormalChild 
    AlternateChild 

AlternateChild이 될 수 있다는 것을 생각 그룹에 대한 자세한 정보에 대한 링크. 어떤 아이디어? 편집

: ListView 당신이 전체 ListView에 바닥 글을 추가 할 수 addFooterView()을 가지고 아마

답변

2

당신이 시도 할 수 그것도 가능하다면 ... ExpandableListView의 자녀들에 추가하는 방법에 대해 궁금하거나, 약간 다른 접근법.

오히려 어쩌면, 직접의 ListView에 추가 항목을 추가하려면 'isAlternateChild'플래그 (또는 서브 클래스 NormalChild를 사용하여 기본 데이터 원본에 'AlternateChild'개체를 추가하려고 시도하거나 NormalChild로 확장 IChild 인터페이스를 만드는 것보다 getChildView 내에서 다음과 AlternateChild.

당신이 개체가보기에 표시되고 있는지 확인할 수 있습니다 정상 또는 대체하고 그에 따라 적절한보기 형을 만들거나 웁니다.

기본에 추가 개체를 추가 데이터/목록에서 직접 ExtendedListVi 그 일은 정상적으로 이루어집니다. 추가 보너스로 이는 AlternateChild 데이터를 동적으로 만들 수 있으며 해당 개체를 수정하여보기에 표시된 데이터를 쉽게 변경할 수 있음을 의미합니다.

+0

그게 내가 한 짓이야. 더 좋은 방법이 있어야하는 것처럼 느껴졌습니다. –

0

내 생각에 이것은 내가 필요하면 각 그룹의 마지막 자식 아래 작업 표시 줄을 넣어려고 answer

A는,이 그것에 대해 아주 좋은 작동 낫다. 작업 표시 줄은 내 데이터와 아무 상관이 없기 때문에 동일한 개체를 사용할 수 없습니다.

+0

왜 downvote? – lpfx

관련 문제