3

Android アプリにナビゲーション ドロワーがあります。ナビゲーションビューでナビゲーションドロワーにメニューを表示できますが、ドロワーにリストビューまたはリサイクラービューを表示したいです。引き出しメニューはすべてのユーザーで同じではないため、必要です。ユーザーは読みたい新聞を選びます。例えば:

  • ユーザー A のリストビューは次のようになります: Washington Post、New York Times、Guardian、Independent。

  • ユーザー B のリストビュー: Daily Mail、Washington Post、Financial Times。

ナビゲーションビューにリストビューを追加するにはどうすればよいですか?

activity_main.xml :

<android.support.v4.widget.DrawerLayout >
 ...
<android.support.design.widget.CoordinatorLayout>
   ...
    <android.support.design.widget.AppBarLayout>
       ...
        <android.support.v7.widget.Toolbar/>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_drawer"
    android:layout_width="200dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:menu="@menu/menu_drawer"
    app:layout="@layout/custom_row"/>

menu_drawer.xml :

<group
    android:id="@+id/group_1"
    android:checkableBehavior="single">
    <item
        android:id="@+id/nav_first_fragment"
        android:icon="@drawable/ic_number_0"
        android:title="First" />
    <item
        android:id="@+id/nav_second_fragment"
        android:icon="@drawable/ic_number_1"
        android:title="Second" />
    <item
        android:id="@+id/nav_third_fragment"
        android:icon="@drawable/ic_number_2"
        android:title="Third" />
</group>

<group
    android:id="@+id/group_2"
    android:checkableBehavior="single">

    <item
        android:id="@+id/navigation_item_11"
        android:icon="@drawable/ic_number_0"
        android:title="My Newspapers">

        <menu>

            <item
                android:id="@+id/navigation_item_1"
                android:icon="@drawable/ic_number_0"
                android:title="@string/navigation_item_1" />
            <item
                android:id="@+id/navigation_item_2"
                android:icon="@drawable/ic_number_1"
                android:title="@string/navigation_item_2" />
            <item
                android:id="@+id/navigation_item_3"
                android:icon="@drawable/ic_number_2"
                android:title="@string/navigation_item_3" />
            <item
                android:id="@+id/navigation_item_4"
                android:icon="@drawable/ic_number_3"
                android:title="@string/navigation_item_4" />
            <item
                android:id="@+id/navigation_item_5"
                android:icon="@drawable/ic_number_4"
                android:title="@string/navigation_item_5" />

        </menu>
    </item>
</group>

custom_row.xml :

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/text_superhero"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingBottom="4dp"
      android:paddingLeft="16dp"
      android:paddingRight="16dp"
      android:paddingTop="4dp"
      android:text="Superhero"
      android:textColor="@color/colorTextSecondary">
4

2 に答える 2