Java 带指示器图像的可扩展列表视图
我有一个定制的可扩展列表视图。 现在,我想在每组的左侧都有一个箭头。 我是这样尝试的(请注意“Java 带指示器图像的可扩展列表视图,java,android,xml,expandablelistview,indicator,Java,Android,Xml,Expandablelistview,Indicator,我有一个定制的可扩展列表视图。 现在,我想在每组的左侧都有一个箭头。 我是这样尝试的(请注意“getGroupView”): 但我不知道该把这些线放在哪里: if (isExpanded) { groupholder.setImageResource(R.drawable.arrow1); } else { groupholder.setImageResource(R.drawable.arrow2); } 此时,
getGroupView
”):
但我不知道该把这些线放在哪里:
if (isExpanded) {
groupholder.setImageResource(R.drawable.arrow1);
} else {
groupholder.setImageResource(R.drawable.arrow2);
}
此时,如果我试图用可扩展的listview打开片段,应用程序就会崩溃
这是我的可扩展列表视图:
<ExpandableListView
android:layout_marginTop="45dp"
android:id="@+id/expListView"
android:layout_height="match_parent"
android:groupIndicator="@null"
android:layout_width="match_parent"/>
这是我的list_group.xml,我在这里定制了组设计:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/groupHolder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow2"
android:layout_centerVertical="true"
/>
<TextView
android:id="@+id/groupHolder1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingTop="6dip"
android:textColor="#282828"
android:textAlignment="center"
android:textSize="20dp"
tools:ignore="SpUsage"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"/>
</RelativeLayout>
</LinearLayout>
和my group_indicator.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/arrow1"
android:state_expanded="true" />
<item
android:drawable="@drawable/arrow2" />
</selector>
我必须如何重写它工作的代码?
我是Android Studio的新手。lv.setGroupIndicator(null);也不需要添加Java。如果您给出了XML,那么就创建了一个drawable.XML。选择时显示图像。@Maharithadityas查看我编辑的答案。最后一节“group_indicator.xml”。请参阅此说明。。。。。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/arrow1"
android:state_expanded="true" />
<item
android:drawable="@drawable/arrow2" />
</selector>