expandablelistview에서는 어린이 결과 끝에 하나의 추가 줄을 어떻게 표시 할 수 있습니까?
-
06-09-2019 - |
문제
나는 관습을 만들었다 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가 정상적으로 수행 할 수 있습니다. 추가 보너스로서 이것은 대체 기술 자료를 동적으로 만들 수 있고 해당 객체를 수정하여보기에 표시된 데이터를 쉽게 변경할 수 있음을 의미합니다.
다른 팁
내 생각에 이것은 더 낫다 대답
필요한 경우 각 그룹의 마지막 자녀 아래에 액션 바를 넣으려고했습니다. 이것은 매우 좋습니다. 액션 바는 내 데이터와 관련이 없기 때문에 동일한 객체를 사용할 수 없었습니다.