这就是我所拥有的,我可扩展的listview。每个Group项都是一个带有Textview旁边的Checkbox。
如果要展开或不展开论坛,我希望选中/取消选中该复选框。
反之亦然,因此如果选中该复选框,则应扩展列表等。
有什么想法吗?
这是我的group_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<CheckBox
android:id="@+id/check_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:focusable="false"
android:layout_gravity="left"
android:checked="false" />
<TextView
android:textSize="20sp"
android:textIsSelectable="false"
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="55dp"/>
</RelativeLayout>
它看起来很漂亮,只需要它来检查和取消选中。
答案 0 :(得分:2)
好的,这就是我做到了
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,ViewGroup parent) {
View v;
if (convertView == null) {
v = newGroupView(isExpanded, parent);
} else {
v = convertView;
}
if ( isExpanded ) {
((CheckBox) v.findViewById(R.id.check_channel)).setChecked(true);
} else {
((CheckBox) v.findViewById(R.id.check_channel)).setChecked(false);
}
bindGroupView(groupPosition, isExpanded, v, parent);
return v;
}