expandablelistview에서는 어린이 결과 끝에 하나의 추가 줄을 어떻게 표시 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/937307

문제

나는 관습을 만들었다 expandablelistadapter 그리고 모든 것이 제대로 작동합니다. 내가 할 수있는 것은 각 그룹에서 다른 유형의 어린이를 끝까지 추가하는 것입니다. 나는 1에 1을 추가하려고 시도했다 getChildrenCount() 숫자와 테스트 isLastChild 에서 getChildView() 방법이지만 작동하지 않는 것 같습니다.

그룹에 세 자녀가 있다면 내가 일하는 것은 다음과 같이 보입니다.

Group
    NormalChild
    NormalChild
    NormalChild

그러나 나는 정말로 다음과 같은 것을 원합니다 :

Group
    NormalChild
    NormalChild
    NormalChild
    AlternateChild

아이디어는 그 것입니다 AlternateChild 그룹에 대한 추가 정보에 대한 링크가 될 수 있습니다. 어떤 아이디어?

편집하다: 목록보기 가지다 addfooterview () 바닥 글을 전체에 추가 할 수 있습니다. ListView... expandablelistview의 아이들에 추가하는 방법, 또는 가능한 경우

도움이 되었습니까?

해결책

아마도 당신은 약간 다른 접근법을 시도 할 수 있습니다.

ListView에 추가 항목을 직접 추가하려고하는 대신 'ISALTERNATECHILD'플래그 (또는 서브 클래스링을 사용하여 기본 데이터 소스에 'AlterneTechild'객체를 추가 해보십시오. NormalChild 또는 생성 IChild 확장하는 인터페이스 NormalChild 그리고 AlternateChild.

그런 다음 안에 getChildView 보기 내에 표시되는 객체가 정상인지 교대로 확인하고 그에 따라 적절한보기 유형을 만들거나 채우는 지 확인할 수 있습니다.

기본 데이터/목록에 추가 객체를 추가하면 ExtendedListView가 정상적으로 수행 할 수 있습니다. 추가 보너스로서 이것은 대체 기술 자료를 동적으로 만들 수 있고 해당 객체를 수정하여보기에 표시된 데이터를 쉽게 변경할 수 있음을 의미합니다.

다른 팁

내 생각에 이것은 더 낫다 대답

필요한 경우 각 그룹의 마지막 자녀 아래에 액션 바를 넣으려고했습니다. 이것은 매우 좋습니다. 액션 바는 내 데이터와 관련이 없기 때문에 동일한 객체를 사용할 수 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top