ExpandableListView를 사용하고 있습니다. 나는 목록에 약 100 개의 그룹을, 각 그룹에는 10-15 명의 아이들을두고있다.이전에 축소 된 그룹, 새 그룹이 ExpandableListView에서 확장 된 경우
지금 내 문제는 내가 새 그룹을 확장 할 때마다 이전에 확장 된 그룹을 닫으려고합니다. 이것을 할 수있는 방법이 있습니까? 누군가는이 작업을 수행 할 수 있는지 알려주세요 ..
이 유ExpandableListView를 사용하고 있습니다. 나는 목록에 약 100 개의 그룹을, 각 그룹에는 10-15 명의 아이들을두고있다.이전에 축소 된 그룹, 새 그룹이 ExpandableListView에서 확장 된 경우
지금 내 문제는 내가 새 그룹을 확장 할 때마다 이전에 확장 된 그룹을 닫으려고합니다. 이것을 할 수있는 방법이 있습니까? 누군가는이 작업을 수행 할 수 있는지 알려주세요 ..
이 유당신은 ExpandableListView.OnGroupExpandListener을 사용할 수 있습니다 감사합니다. 이전에 확장 된 groupPosition을 유지하고 collapseGroup (groupPosition)을 사용하여 그룹을 닫습니다.
expandableList.setOnGroupExpandListener(new OnGroupExpandListener() {
int previousItem = -1;
@Override
public void onGroupExpand(int groupPosition) {
if(groupPosition != previousItem) {
expandableList.collapseGroup(previousItem);
}
previousItem = groupPosition;
}
});
은 그래서 당신은 내가 이전에 확장 된 그룹의 위치를 유지해야 말을 뜻 최종 또는 정적 변수에 의해 이전 그룹의 정수를 유지해야합니다. 그리고 그것을 붕괴. 새 그룹에서 오른쪽으로 확장하십시오. 그게 좋은 생각이야, 고마워요 – bHaRaTh
@ 카란 어떻게 이전 붕괴 그룹 position.any 아이디어를 얻으려면? – Harshid