Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带指示器图像的可扩展列表视图_Java_Android_Xml_Expandablelistview_Indicator - Fatal编程技术网

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>