나는 클릭시 펼쳐지는 listViewItems가 포함 된 사용자 정의 ListView를 작성하고 있습니다. 첫 번째 문제는 큰 문제없이 만들었으며 listViewItems는 클릭시 올바르게 확장됩니다.ListViewAdaper, getView (XXX) 처리에 따라 다시 그리지 않는 항목
이제 다른 ListView를 만들려고합니다. 두 가지 이상의 항목이 포함되어 있습니다.이 때문에 becook는 데이터 목록 대신보기 목록을 포함하도록하는 것이 편리하다는 것을 알았습니다. getView (XX)에 의해 뷰가 요구되었을 때의 뷰
모든 것이 올바르게 작동합니다. 단, 다시 활동을 바꿀 때까지 새 목록의 항목이 확장되지 않습니다. 첫 번째 listview (몇 가지 단점이 있음)에서 구현을 모방하기 위해 테스트 한 결과 올바르게 다시 그릴 수 있습니다.
주요 차이점은이 두 줄입니다. 첫 번째 줄은 두 번째 줄을 다시 그리며 두 번째 줄은 다시 그려지지 않습니다.
return new TransactionChild(context, attrs, transactions.get(position));
.
return (View) children.get(position);
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 전체 목록에서 강제로 다시 그리기를 시도하십시오 (확대보기에서 나머지를 아래로 이동 ...)? 또는 ListView 또는 어댑터 중 하나를 깔끔하게 사용할 수 있습니까?
도움말 좋은 것입니다 : D
ExpandableListView를 사용해 보셨습니까? –
예, 처음 ListView를 만들었습니다. 이것이 올바른 접근 이었지만 expandablelistView는 부모 그룹의 자식을 보여주는 폴더 구조 ei와 같은 것을 만들기 위해 작성되었습니다. 나는 하나의보기를 더 크게 만들고 싶다. expandableListView는 listView보다 잘하지 않는다. :) – SverkerSbrg