ExpandableListView
처럼 헤더 뷰가 확장되고 retractet으로 만들려고합니다. 그러나 그냥 헤더보기와 다른 모든보기는 일반 목록 항목입니다.확장 가능한 헤더보기가있는 ListView
BaseExpandableListAdapter
과 함께 ExpandableListView
을 사용하고 목록에있는 다른 모든 항목을 자식이없는 그룹으로 취급합니다. 이것은 번거롭고 오류가 발생하기 쉽고 원치 않는 부작용이 있습니다.
은 또한 정상적인 ListView
내가보기의 확장 된 부분 setVisivility(View.VISIBLE)
헤더보기를 클릭 할 때 헤더에 대한보기를 사용했지만,이 영향이하지 않는 것 :
private View getHeaderView() {
final View v = layoutInflater.inflate(R.layout.headertest, null);
View v1 = v.findViewById(R.id.view1);
final View v2 = v.findViewById(R.id.view2);
v1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("head", "click");
v2.setVisibility(View.VISIBLE);
notifyDataSetChanged();
}
});
return v;
}
을
v1
을 클릭하면 clickListener
이 호출되었지만 v2
의 표시 여부가 변경되지 않습니다. 나는 또한 모든 종류의 전망에 .invalidate()
을 시도했지만 아무 소용이 없습니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?