无法在抽屉中仅做一个项目可展开列表视图

时间:2018-09-28 06:32:07

标签: android

在我的应用程序中,我需要一个可扩展列表视图,只有一个项目和可扩展列表项目来自mysql数据库,单击该项目可打开一个片段。我已经搜索了许多答案,但是对我没有任何帮助,我想要在单击类别时显示列表显示哪些数据来自数据库。而且,当单击任何项​​目时,其作用都类似于抽屉项目。

enter image description here 我希望此类别为可扩展的列表视图。

  

drawer.xml

<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/home"
        android:icon="@drawable/ic_menu_home"
        android:title="Home" />
    <item
        android:id="@+id/wishlist"
        android:icon="@drawable/ic_menu_wishlist"
        android:title="Wish List" />
    <item
        android:id="@+id/category"
        android:icon="@drawable/ic_menu_category"
        android:title="Category"/>
    <item
        android:id="@+id/order"
        android:icon="@drawable/ic_menu_shopping_basket"
        android:title="Your Orders" />
    <item
        android:id="@+id/cart"
        android:icon="@drawable/ic_menu_shopping_cart"
        android:title="Your Cart" />
</group>

<item android:title="Activity">
    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/account"
            android:icon="@drawable/ic_menu_person"
            android:title="Your Account" />
        <item
            android:id="@+id/logout"
            android:icon="@drawable/ic_menu_logout"
            android:title="Logout" />
    </menu>
</item>

  

activity.xml

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">

<include
    layout="@layout/app_bar_drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_drawer"
    app:menu="@menu/activity_drawer_drawer" >

    <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/nav_header_height"
        android:background="@color/silver"
        android:dividerHeight="0dp"
        android:groupIndicator="@drawable/ic_menu_expand"
        android:transcriptMode="alwaysScroll"/>
</android.support.design.widget.NavigationView>

1 个答案:

答案 0 :(得分:1)

有一个名为MaterialDrawer的库。 它真的很简单,可以满足您的期望。